【问题标题】:PHP file upload: No such file or directoryPHP文件上传:没有这样的文件或目录
【发布时间】:2017-03-04 00:08:51
【问题描述】:

我有一个大问题我正在处理好几天。由于以下原因,我在 PHP 中的文件上传不起作用。

以下是我的部分代码:

# Upload file1
move_uploaded_file($_FILES['ev_ap_file1']['tmp_name'], 'as-content/'.$_FILES['ev_ap_file1']['name']);
# Upload file2
move_uploaded_file($_FILES['ev_ap_file2']['tmp_name'], 'as-includes/css/'.$_FILES['ev_ap_file2']['name']);

文件信息

Array
(
    [ev_ap_file1] => Array
        (
            [name] => test.php
            [type] => application/octet-stream
            [tmp_name] => /tmp/phpfQIobp
            [error] => 0
            [size] => 0
        )

[ev_ap_file2] => Array
    (
        [name] => test.css
        [type] => text/css
        [tmp_name] => /tmp/phpnQqf5T
        [error] => 0
        [size] => 0
    )
)

最后是我收到的错误消息:

警告:move_uploaded_file(as-content/test.php):无法打开流:/var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/a_page 中没有这样的文件或目录。 php 在第 47 行

警告:move_uploaded_file():无法将“/tmp/phpfQIobp”移动到 /var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/ 中的“as-content/test.php”第 47 行的 a_page.php

警告:move_uploaded_file(as-includes/css/test.css):无法打开流:/var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/ 中没有这样的文件或目录第 49 行的 a_page.php

警告:move_uploaded_file():无法将“/tmp/phpnQqf5T”移动到/var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/中的“as-includes/css/test.css”第 49 行的 action/a_page.php 已启用开发退出。

我已经尝试了很多解决方案,但都没有奏效。我是该目录的所有者,它当然存在。

感谢您的帮助! 问候,阿恩

【问题讨论】:

  • 您的目标目录是否已创建?
  • 目录已创建并具有 777 权限。最后就是完整的路径了。

标签: php html file upload


【解决方案1】:

可能的情况

  • 确保文件夹存在,或者您有足够的权限来创建要移动文件的新文件夹。
  • 文件夹 [您要移动] 必须具有写入权限。
  • Apache 用户必须有权访问 /tmp 或临时目录(在 php.ini "tmp_path" 中设置)。
  • 确保服务器没有内存不足`
  • 确保文件不大于 max_upload_size 参数

【讨论】:

  • 感谢您的帮助。该文件夹是使用 777 权限创建的,并且仍然存在,其中包含其他文件。
  • 此外服务器没有内存不足,文件不大于1kb。
  • 其实我不确定,如果 Apache 用户可以访问临时目录,因为我无法访问 php.ini,因为我不是服务器的所有者,只能通过以下方式访问 Plesk受限的权限。我可以通过 phpinfo 获得任何相关信息吗?
  • 看起来您的文件大小为 0(零)。
  • 您要上传的目录可能存在相同的文件,但您没有足够的权限更新它。
猜你喜欢
  • 1970-01-01
  • 2012-04-07
  • 1970-01-01
  • 2013-01-16
  • 2018-02-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多