首页  >  问答  >  正文

标题重写为:权限不足时,上传的文件无法移动

我有一个PHP脚本,我可以通过它上传文件,并尝试将其从/tmp移动到test/(相对路径,位于我的项目文件夹中,例如/var/www/html/myproject/test将是绝对路径)。当这种情况发生时,我会收到以下错误。

move_uploaded_file(test/test.csv):无法打开流:权限被拒绝,位于/var/www/html/myproject/import.php的第X行,引用者:http://192.168.1.1/myproject/import2.php

此脚本由apache用户运行,该用户拥有/test的所有权(apache所有者和apache组都拥有此目录),具有rwx权限。

我已经检查了以下内容:

P粉210405394P粉210405394380 天前403

全部回复(1)我来回复

  • P粉564192131

    P粉5641921312023-09-08 09:41:48

    move_uploaded_file需要两个参数。 1:你想要上传的文件 2:放置文件的绝对路径 3:请确保上传目录具有适当的所有权和权限(注意:如果您使用Apache作为代理,目录所有权应属于apache2的用户:组)。

    示例:move_uploaded_file($_FILES['my_file_field_name']['tmp_name'], "/var/www/html/myproject/test/upload_dir/" . $_FILES['name']['tmp_name']);

    阅读更多:https://www.php.net/manual/pt_BR/function.move-uploaded-file.php

    回复
    0
  • 取消回复