繁体   English   中英

无法move_uploaded_file到文件夹

[英]can't move_uploaded_file to folder

我可以将文件夹路径插入数据库,但图片文件似乎没有移动到该文件夹​​中?

$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存储在我的数据库中,但图片不会存储在我的文件夹中。

尝试更换

$tmp = $_FILES['pic']['tmp'];

$tmp = $_FILES['pic']['tmp_name'];

1)检查文件夹权限是否可写。
2)确保您的路径与代码中的相同文件夹名称相同。
3)尝试改变这个$picPath = "/pictures/"; 这样的东西$picPath = "pictures/"; 删除正斜杠。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM