对于像我这样的新手提示:我认为PHP无法从我的临时文件夹移动东西,但由于文件夹的相对位置,我只是感到困惑。这可能适用于其他人,所以我会解释,尽管它与这个具体问题非常相关(因为这个具体问题对于像我这样的新手来说可能是一个搜索结果)。
我的问题是,我在/ var/www/html/user /中调用了一个上传表单,从/ var/www/html /里面的一个functions.php文件到一个profile.php文件。 php文件在/ var/www/html /中。上传的文件最终打算登陆/ var/www/html/uploads。这最终意味着我的大部分对upload.php和uploads/functions.php的引用分别被写为“../uploadphoto.php”或“../uploads/[etc.jpg]”,以便步骤回到html /从html/user /(其中回显的代码在html/user/profile.php中)。这导致我直观地在uploadphoto中使用以下命令。PHP没有考虑它:
move_uploaded_file($_FILES["file"]["tmp_name"][0], "../uploads/$filename")
看到问题了吗? uploadphoto.php和uploads /在同一个目录下,所以我不需要../这里。几个小时后,我确定我再次搞乱我的文件夹权限,因为我是图像上传的新手。我忘记检查更简单的错误。希望这可以帮助别人。