PHP上传预先拒绝

时间:2015-06-17 20:07:35

标签: php html file-upload

我做了一个上传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的例子。

3 个答案:

答案 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)