찾다

 >  Q&A  >  본문

Linux 구성 /var/www/html/upload 권한은 777입니다. 파일을 업로드할 때 권한이 없다는 메시지도 표시되는 이유는 무엇입니까?

结果是这样:2017-11-07 18-41-31 的屏幕截图.png


代码如下:

form.html

<html>
<head>
<meta charset="utf-8">
<title>php 중국어网(php.cn)</title>
</head>
<body>
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<label for="file">文件name:</label>
<input type="file" name="file" id="file"><br>
<input type=" submit" name="submit" value="提交">
</form>
</body>
</html>
~**************** ************************************************** ******************************************

upload_file.php

        <?php
// 허용된 이미지 접미사 업로드
$allowedExts = array("gif", "jpeg", "jpg", "png");
$temp = 폭발(".", $_FILES[ " file"]["name"]);
echo $_FILES["file"]["size"];
$extension = end($temp) // 파일 접미사 이름 가져오기
if ((($_FILES [" 파일"]["유형"] == "이미지/gif")
|| ($_FILES["파일"]["유형"] == "이미지/jpeg")
|| file" ]["type"] == "image/jpg")
|| ($_FILES["file"]["type"] == "image/pjpeg")
|| ($_FILES["file" ][ "유형"] == "이미지/x-png")
|| ($_FILES["파일"]["유형"] == "이미지/png"))
&& ($_FILES["파일" ][ "크기"] < 204800) // 200kb 미만
&& in_array($extension, $allowedExts))
{
if ($_FILES["file"]["error"] > 0)
{
echo " 오류:: " . $_FILES["file"]["error"] . "<br>";
}
else
{
echo "업로드 파일 이름: " . ["name "] . "<br>";
echo "파일 유형: " . $_FILES["file"]["type"] . "<br>";
echo "파일 크기: " . $_FILES[ "file"]["size"] / 1024) . " kB<br>";
echo "파일이 임시로 저장되는 위치: " . "<br>" ;

// 현재 디렉터리의 업로드 디렉터리에 파일이 있는지 확인
// 업로드 디렉터리가 없으면 새로 만들어야 합니다. 업로드 디렉터리 권한은 777
if(file_exists)입니다. ("upload/" . $_FILES["file" ]["name"]))
{
echo $_FILES["file"]["name"] . " 파일이 이미 존재합니다. ";
}
else
{
// 업로드 디렉터리에 파일이 없으면 업로드 디렉터리에 파일을 업로드하세요

                             move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $_FILES ["파일"]["이름"]);
echo "저장된 파일: " . "업로드/" . $_FILES["파일"]["이름"];
}
}
}
else
{
echo "잘못된 파일 형식입니다.";
}
?>


phpcn_u56297phpcn_u562972583일 전2655

모든 응답(0)나는 대답할 것이다

답장 없음
  • 취소회신하다