所以我刚刚从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
我可能做的事情非常简单,但我无法弄清楚我的生活是什么。图像上传脚本相当简单,但音频上传脚本有点复杂,所以没有包含它。无论如何,他们都从同一个地方得到同样的错误。;
答案 0 :(得分:1)
您的更新查询正在使用../imageuploads
,但您生成的移动命令路径只是imageuploads
,因此您可能没有将移动命令指向正确的目录。
答案 1 :(得分:1)
您是否检查了文件夹权限?