0
내 코드를 확인해 주시겠습니까? 777 권한을 부여했습니다.우분투에서 PHP를 사용하여 파일 업로드하기
Upload: lamp.odt
Type: application/vnd.oasis.opendocument.text
Size: 57.5595703125 Kb
Temp file: /tmp/phpuch5Kp
path is var/www/html/man/lamp.odtStored in: var/www/html/man/lamp.odt
그러나 파일을 업로드하기되지 않습니다
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 />";
$path = 'var/www/html/' . $_SESSION['URL'] .'/' . $_FILES["file"]["name"];
if (file_exists('var/www/html/' . $_SESSION['URL'] .'/'. $_FILES["file"]["name"]))
{
echo $_FILES["file"]["name"] . " already exists. ";
}
else
{
move_uploaded_file($_FILES["file"]["tmp_name"], $path);
echo "Stored in: " . 'var/www/html/' . $_SESSION['URL'] .'/' . $_FILES["file"]["name"];
}
}
출력이다. 해당 폴더의 파일을 이동할 수 있으므로 권한 문제는 아닙니다.
당신은 임시 파일을 볼 수 있지만, 어떤 데이터가 포함되어 있습니까? 파일이 업로드되지 않는다고하셨습니다 ... 데이터가 전송되지 않았거나'$ _FILES'를 통해 데이터에 접근 할 수 없다는 것을 의미합니까? – Brad
tmp 파일을 찾을 수있는 곳은 어디입니까? 내 출력에 "Temp file :/tmp/phpuch5Kp"라는 메시지가 있습니다. 폴더 TMP에 해당 파일이 없습니다. 파일이 증가하지 않는 것은 원하는 폴더를 확인하면 파일이 이동하지 않음을 의미합니다. – Ritzor
고정 '/'가 누락되었습니다. 도움을 주신 분들께 :-) – Ritzor