php move_uploaded_file()复制文件的权限

时间:2016-12-06 03:15:11

标签: php windows

我使用move_uploaded_file()将上传的文件(图片)移动到目录中。 它工作正常,文件位于该位置,但是当我打开它时,我看到Windows查看器无法打开此图片的消息,因为您没有正确的权限来访问该文件。

我拥有该文件夹的完全访问权限。我可以手动复制/粘贴/删除该文件夹,我手动复制文件,没有问题。

enter image description here

当我使用move_uploaded_file()并尝试手动打开它时(转到文件>打开)我遇到了问题。当我通过浏览器访问它时,它会打开,没有问题http://localhost/photos/kickoff.jpg

设置目录时,我尝试了以下两种方法     
//$dirnew = 'C:\Users\Amar\testweb\MyWeb\magazine\photos';
    $dirnew = '../magazine/photos/';

我现在已经尝试了copy($_FILES[ 'fileToUpload'][ 'tmp_name' ],$dirnew . '/' . $_FILES[ 'fileToUpload'][ 'name' ]);
这是有效的。我可以使用php move_uploaded_file()打开上传到我有权限问题的同一文件夹中的文件。

问题似乎是用户未添加权限。所以当我手动添加用户时,文件就可以了。

enter image description here

有没有办法让用户包含move_uploaded_file()?使用如上所述的php拷贝时没有问题。

0 个答案:

没有答案