1

因此,我刚刚将所有内容从本地主机移动到新的在线服务器以使其运行。显然肯定会有一些问题,但我无法解决这个问题。我不能上传任何文件,但我可以在本地主机上。我与其中一家服务器公司的支持团队进行了交谈,我们检查了所有 php.ini、htaccess 等,一切都很好。上传最大值和帖子最大值远高于所需值。上传文件夹具有所有正确的权限。移动上传的文件完全失败,我不知道为什么。

这是图片上传脚本(很重要的部分):

$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.uk 中没有这样的文件或目录/imageupload/ajaximage1.php 在第 39 行,referer:http://217.199.163.188/artistupdate.html

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

4

2 回答 2

1

您的更新查询正在 using ../imageuploads,但您为 move 命令生成的路径是 simple imageuploads,因此您可能没有将 move 命令指向正确的目录。

于 2012-06-22T14:30:57.210 回答
1

你检查过文件夹权限吗?

于 2012-06-22T14:34:45.390 回答