그래서 w3schools 웹 사이트 http://www.w3schools.com/php/php_file_upload.asp에서 move_uploaded_file() PHP 스크립트를 테스트하고 있습니다. 내 코드는 다음과 같습니다.php move_uploaded_file()
if ($_FILES["file"]["size"] < 2000000)
{
if ($_FILES["file"]["error"] > 0)
echo "Return Code: " . $_FILES["file"]["error"] . "<br />";
else
{
echo "Upload: " . $_FILES["file"]["name"] . "<br />";
echo "Type: " . $_FILES["file"]["type"] . "<br />";
echo "Size: " . ($_FILES["file"]["size"]/1024) . " Kb<br />";
echo "Temp file: " . $_FILES["file"]["tmp_name"] . "<br />";
if (file_exists("/var/www/upload/" . $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
elseif(move_uploaded_file($_FILES["file"]["tmp_name"], "/var/www/upload/".$fileName))
echo "Stored in: " . "/var/www/upload/".$fileName;
}
}
else
echo "Invalid file";
문제는 모든 시간 if(move_uploaded_file($_FILES["file"]["tmp_name"],"/var/www/upload/".$fileName))
false를 반환이지만 파일 (예 : /tmp/php8rrKoW
) 서버의 tmp
폴더에 저장됩니다 보인다. tmp
폴더를 검사 할 때 파일이 없습니다. (스크립트 실행이 끝난 후 삭제 될 예정입니다.) /php8rrkoW
폴더도 표시되지 않습니다. 그곳에 있어야하는지 확실하지 않습니다. tmp
폴더와 /var/www/upload/
에 대한 사용 권한을 chmod
을 사용하여 777
으로 설정했지만 소유자를 apache
으로 설정해야할지 확실하지 않습니다. 그래서 파일이 /var/www/upload
으로 복사되지 않은 이유와이를 테스트 할 방법이 있는지 알고 싶습니다.
http://w3fools.com/ – Marty
error_reporting (E_ALL)을 사용 설정 했습니까? 어떤 오류가 발생하고 있습니까? –
' php file_put_contents ('/ var/www/upload/test.txt', 'test');'를 사용하여'index.php'를 요청하십시오. 오류가 발생하여 파일이 성공적으로 작성 되었습니까? – Casey