2012-10-09 49 views
0

我試圖用這個PHP腳本上傳文件(圖片),並且出現錯誤。是的,我知道在這裏還有其他問題要求同樣的事情,但我沒有發現其中任何一個有用。move_uploaded_file()不能在PHP中工作

這裏是我的腳本(短版):

//*** FILE IS NAMED 'imageUpload' IN THE INC FOLDER *** 

$image_name = addslashes($_FILES['image']['name']); 
$image_tmpName = $_FILES['image']['tmp_name']; 

$location = "usr/profile/$image_name"; 
move_uploaded_file($image_tmpName,'../img/'.$location); 

這裏是我的目錄樹(國會大廈文件夾,下文件):

1. IMG 
    -USR 
     *PROFILE 
2. INC 
    -imageUpload.php 

是我得到的錯誤:

Warning: move_uploaded_file(../img/usr/profile/Cheese.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpuLkkjE' to '../img/usr/profile/Cheese.jpg' in /home/content/35/9611635/html/chsyearbook/inc/imageUpload.php on line 12 

現在,這些錯誤明確表示該目錄不存在,但我向你保證,我看着它是正確的現在。

我認爲這可能是PHP.ini文件的問題。如果是這樣,這裏的php.ini中(爲什麼不呢,是吧?)

max_execution_time = 60; 
memory_limit = 256M; 
upload_max_filesize = 256M; 
post_max_size = 256M; 
+0

這對'php.ini'不成問題。這可能是一個相對路徑的問題。 – Nemoden

回答

3

有該建議使用相對路徑在這裏沒有按預期工作中的作用PHP手冊頁面上的一些意見。

http://us3.php.net/move_uploaded_file

[編輯]

嘗試調用move_uploaded_file前檢查與getcwd()功能的工作目錄。這應該告訴你相對路徑是相對於什麼目錄。