所以我刚刚将所有内容从我的本地主机移动到新的在线服务器以使其运行。显然肯定会有一些问题,但这个问题我无法解决。我无法上传任何文件,但我可以在本地主机上上传。我与服务器公司的一个支持团队进行了交谈,我们已经检查了所有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(./图片上传/13403748125_277695398952342_104081122980438_707146_2014948057_n.jpg): 无法打开流:中没有此类文件或目录 /var/www/vhosts/lvps217-199-163-188.vps.webfusion.co.uk/httpdocs/imageupload/ajaximage1.php 在第 39 行,引用者:http:/217.199.163.188/artistupdate.html
可能有一些非常简单的事情我没有做过,但我一辈子都不知道它是什么。图像上传脚本相当简单,但音频上传脚本有点复杂,因此没有包含它。无论如何,它们都从同一个地方得到相同的错误。
您的更新查询正在使用../imageuploads
,但您为移动命令生成的路径只是imageuploads
,因此您可能没有将移动命令指向正确的目录。
您是否检查过文件夹权限?