我可以将文件夹路径插入数据库,但图片文件似乎没有移动到该文件夹中?
$pic = $_POST['pic'];
$picName= $_FILES['pic']['name'];
$type = $_FILES['pic']['type'];
$tmp = $_FILES['pic']['tmp'];
$picPath = "/pictures/";
if(is_uploaded_file($tmp)) {
if(move_uploaded_file($tmp, $picPath . $picName)) {
echo "congrats! Image is uploaded.";
}
else {
echo "Sorry, couldn't move your picture.";
}
}
else {
echo "Sorry, couldn't upload your picture.";
}
$picPath = $picPath . $picName;
mysql_query("INSERT INTO User(pic) VALUES ('$picPath')");
我收到此回音消息:抱歉,无法上传您的照片。
php文件保存在public_html文件夹中,我有一个图片文件夹,我想将用户图片移动到其中。
插入有效,因为我可以将$ picPath存储在我的数据库中,但图片不会存储在我的文件夹中。
答案 0 :(得分:2)
尝试替换
$tmp = $_FILES['pic']['tmp'];
与
$tmp = $_FILES['pic']['tmp_name'];
答案 1 :(得分:1)
1)检查文件夹权限是否可写。
2)确保您的路径与代码中的相同文件夹名称相同。
3)尝试将此$picPath = "/pictures/";
更改为此类$picPath = "pictures/";
删除的正斜杠。