将图像上传到真实的网络服务器不起作用
我正在制作一个简单的PHP应用程序,可以将图像上传到服务器。将图像上传到真实的网络服务器不起作用
我做了我的本地主机,一切运作良好,但当我在真正的服务器做到了。我的意思是web.com,它没有工作。
这里是我的PHP脚本:
<?php
require "init.php";
$encoded_string=$_POST["encoded_string"];
$userfname=$_POST["userNameOf"];
$decoded_string=base64_decode($encoded_string);
$string= str_replace(' ','', $userfname);
$path="http://mybookshare.com/photos/" .$string. ".jpg";
file_put_contents($path,$decoded_string);
$query = "UPDATE user SET ProfPicture='$encoded_string' WHERE UserFN='$userfname' AND ProfPicture IS NULL";
$result = mysqli_query($conn, $query);
if($result) {
echo "success";
} else {
echo "failed";
}
mysqli_close($conn);
?>
的脚本位于htdocs/app
和图片的上传文件的目标是在htdocs/photos
任何帮助吗?
问题: 您的脚本目录中没有photos
目录。
解决方案: 尝试从您的子目录移动你的photos
目录到脚本主目录下的PHP文件存在,然后你就没有errors.As你可以看到脚本说,你的目录不存在,所以这就是为什么它没有做到其余的过程。
单挑: 我已经说了我的第一个评论同样的事情,但好像你没有给予太多关注it.as你提的这些照片的目录存在于你的PHP脚本目录你的PHP来解决这个问题,然后你没有照片目录,所以这就是导致错误的原因。
哟再次感谢我的朋友:) – Aborroum
不客气..没问题..任何时候..! :d –
您需要在您的在线托管服务器脚本目录中手动创建'photos'目录并将'777' CHMOD权限授予该目录以使其工作。还可以删除完整的网址:'$ path =“photos /”。$ string。 “.jpg”;' –
如何让它手动请? – Aborroum
使用'FTP'连接到你的托管服务器,或者你可以使用你的'cPanel'去做! –