我做了一个上传PHP脚本,工作了5-6次......现在,当我将它移动到另一个文件时,它不起作用。我收到此消息
文件是图片 - image / png。 警告:move_uploaded_file(Viruss.png):无法打开流:第57行/ var / www / html / WEB Dictionary / profile.php中的权限被拒绝
警告:move_uploaded_file():无法移动' / tmp / phpySH8hY'至 ' Viruss.png'在第57行的/ var / www / html / WEB Dictionary / profile.php中 抱歉,上传文件时出错。
HTML代码:
<li class="dropdown">
PHP代码:
<form action="profile.php" method="post" enctype="multipart/form-data">
<input type="file" name="ChangeAvatarInput" id="ChangeAvatarInput"><br/>
<input type="submit" name="ChangeAvatar" value="{$AvatarUpload}">
</form>
预先录制&#34;上传&#34;目录是Read&amp; Write,我使用的是W3Schools的例子。
答案 0 :(得分:2)
您需要chmod或chown您要复制到的目录。所以chmod / chown&#39;上传&#39;所以你有权写信给它
答案 1 :(得分:1)
在终端:
如果您位于项目/上传目录中。
sudo chmod-R 0755 *
这将递归设置文件夹和子文件夹中所有文件的权限。
如果您不在项目中,那么:
sudo chmod -R 0755 path_to_your_project
有关文件权限,请访问此link。
答案 2 :(得分:1)
更改此行
move_uploaded_file($_FILES["ChangeAvatarInput"]["tmp_name"], $Username.".".$imageFileType)
到
move_uploaded_file($_FILES["ChangeAvatarInput"]["tmp_name"], '/'.$target_dir.$Username.".".$imageFileType)