2014-09-21 43 views
0

我要去使用一個簡單的PHP腳本上傳圖片到指定的文件夾,但我發送文件後,得到這個錯誤:不能上傳文件用PHP

Warning: move_uploaded_file(): Unable to move '/tmp/phpbY8z4A' to 'http://www.yapi-dekorasyon.net/images/Exactly-Sport-According-to-Zodiac.jpg' in /home/pyapitj2/public_html/upload/upload.php on line 8 

上傳失敗

Here is some more debugging info:Array 
(
[userfile] => Array 
    (
     [name] => Exactly-Sport-According-to-Zodiac.jpg 
     [type] => image/jpeg 
     [tmp_name] => /tmp/phpbY8z4A 
     [error] => 0 
     [size] => 119217 
    ) 

) 

index.php;

<form enctype="multipart/form-data" action="upload.php" method="POST"> 
<input type="hidden" name="MAX_FILE_SIZE" value="512000" /> 
Send this file: <input name="userfile" type="file" /> 
<input type="submit" value="Send File" /> 
</form> 

upload.php;

$uploaddir = 'http://www.yapi-dekorasyon.net/images/'; 
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']); 

echo "<p>"; 

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { 
echo "File is valid, and was successfully uploaded.\n"; 
} else { 
echo "Upload failed"; 
} 

echo "</p>"; 
echo '<pre>'; 
echo 'Here is some more debugging info:'; 
print_r($_FILES); 
print "</pre>"; 

當我嘗試了許多其他腳本上傳文件到網站我有類似的錯誤。如何解決這個問題呢?

謝謝...

回答

1

您嘗試上傳的替代路徑的文件的URL文件夾,如/var/www/vhosts/domain.com/httpdocs/uploads/

+0

我已更改爲路徑:/var/www/vhosts/yapi-dekorasyon.net/httpdocs/images,現在我收到此錯誤:Warning:move_uploaded_file():open_basedir限制生效。文件(/var/www/vhosts/yapi-dekorasyon.net/httpdocs/images/burclarin-zayif-yonleri.jpg)不在允許的路徑中:(/ home/pyapitj2:/ usr/lib/php:/usr/php4/lib/php:/ usr/local/lib/php:/ usr/local/php4/lib/php:/ tmp)在第8行上的/home/pyapitj2/public_html/upload/upload.php – iceberk 2014-09-21 05:52:38

+1

Looks像路徑實際上應該是/ home/pyapitj2/public_html/images – 2014-09-21 10:14:42

+0

非常感謝你,它現在運行良好。 – iceberk 2014-09-21 10:27:20

0

莫非它是一個服務器問題,而不是腳本?