移动上传的文件失败

时间:2012-06-22 14:27:33

标签: php

所以我刚刚从localhost移动到新的在线服务器以使其运行。显然肯定会有一些问题,但这一点我无法理清。我无法上传任何文件,但我可以在localhost上。我与服务器公司的一个支持团队进行了交谈,我们检查了所有的php.ini,htaccess等,一切都很好。上传最大值和后置最大值高于其需要的值。 uploads文件夹具有所有正确的权限。移动上传的文件完全失败,我不知道为什么。

这是图片上传脚本(以及重要部分):

$actual_image_name = time().substr(str_replace(" ", "_", $txt), 5).".".$ext;
$tmp = $_FILES['photoimg1']['tmp_name'];
if(move_uploaded_file($tmp, $path.$actual_image_name))
{

    mysql_query("UPDATE members SET image1='../imageuploads/$actual_image_name' WHERE username='$username' AND password ='$pass' AND artist='Y'");

    echo "<p1><img src='../imageuploads/".$actual_image_name."'  class='imageright1'></p1>";

}else
    echo "<p1>failed</p1>";

我得到的错误信息是:

  

PHP警告:   move_uploaded_file(../ imageuploads / 13403748125_277695398952342_104081122980438_707146_2014948057_n.jpg):   无法打开流:没有这样的文件或目录   /var/www/vhosts/lvps217-199-163-188.vps.webfusion.co.uk/httpdocs/imageupload/ajaximage1.php   第39行,referer:http:/217.199.163.188/artistupdate.html

我可能做的事情非常简单,但我无法弄清楚我的生活是什么。图像上传脚本相当简单,但音频上传脚本有点复杂,所以没有包含它。无论如何,他们都从同一个地方得到同样的错误。;

2 个答案:

答案 0 :(得分:1)

您的更新查询正在使用../imageuploads,但您生成的移动命令路径只是imageuploads,因此您可能没有将移动命令指向正确的目录。

答案 1 :(得分:1)

您是否检查了文件夹权限?