PHP文件上传:没有这样的文件或目录

时间:2016-10-21 15:45:16

标签: php html file upload

我有一个很大的问题,我现在正在工作几天。我在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中没有此类文件或目录。第47行的PHP

     

警告:move_uploaded_file():无法在/var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/action/中将'/ tmp / phpfQIobp'移动到'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():无法在/var/www/vhosts/steuben-schule.de/httpdocs/steu-admin/中将'/ tmp / phpnQqf5T'移动到'as-includes / css / test.css'第49行的action / a_page.php   启用Dev退出。

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

感谢您的帮助! 问候,Arne

1 个答案:

答案 0 :(得分:0)

可能的案例

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