2014-09-28 8 views
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"]; 
    } 
} 

출력이다. 해당 폴더의 파일을 이동할 수 있으므로 권한 문제는 아닙니다.

+0

당신은 임시 파일을 볼 수 있지만, 어떤 데이터가 포함되어 있습니까? 파일이 업로드되지 않는다고하셨습니다 ... 데이터가 전송되지 않았거나'$ _FILES'를 통해 데이터에 접근 할 수 없다는 것을 의미합니까? – Brad

+0

tmp 파일을 찾을 수있는 곳은 어디입니까? 내 출력에 "Temp file :/tmp/phpuch5Kp"라는 메시지가 있습니다. 폴더 TMP에 해당 파일이 없습니다. 파일이 증가하지 않는 것은 원하는 폴더를 확인하면 파일이 이동하지 않음을 의미합니다. – Ritzor

+0

고정 '/'가 누락되었습니다. 도움을 주신 분들께 :-) – Ritzor

답변

1

당신이 놓칠 수있는 '/'

$path = '/var/www/html/' . $_SESSION['URL'] .'/' . $_FILES["file"]["name"]; 
+0

도움 주셔서 감사합니다. :-) – Ritzor

관련 문제