2014-09-21 41 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

莫非它是一个服务器问题,而不是脚本?