我有一个很大的问题,我现在正在工作几天。我在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
答案 0 :(得分:0)
可能的案例
- 确保文件夹存在,或者您有足够的权限来创建试图移动文件的新文件夹。
- 文件夹[您想要移动]必须具有写入权限。
- Apache用户必须能够访问/ tmp或临时目录(在php.ini中设置" tmp_path")。
- 确保服务器内存不足“
- 确保文件不大于max_upload_size参数