因此,我刚刚将所有内容从本地主机移动到新的在线服务器以使其运行。显然肯定会有一些问题,但我无法解决这个问题。我不能上传任何文件,但我可以在本地主机上。我与其中一家服务器公司的支持团队进行了交谈,我们检查了所有 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
可能有一些非常简单的事情我没有做过,但我一生都无法弄清楚它是什么。图片上传脚本相当简单,但音频上传脚本有点复杂,所以没有包含它。无论如何,他们都从同一个地方得到相同的错误。