之前有人问过这个问题,但没有解决我的情况。我正在使用 Codeigniter。
我有一个提交文件的简单表单,并希望将此文件移动到我服务器上的文件夹中。提交后,我可以 print_r $_FILES['new-item-file'] 数组,一切看起来都不错。
但是当我使用 move_uploaded_file 我得到一个错误:
无法打开流:HTTP 包装器不支持可写连接
我要写入的文件夹存在并且有777权限。
有没有人可以解决这个问题?
非常感谢!
之前有人问过这个问题,但没有解决我的情况。我正在使用 Codeigniter。
我有一个提交文件的简单表单,并希望将此文件移动到我服务器上的文件夹中。提交后,我可以 print_r $_FILES['new-item-file'] 数组,一切看起来都不错。
但是当我使用 move_uploaded_file 我得到一个错误:
无法打开流:HTTP 包装器不支持可写连接
我要写入的文件夹存在并且有777权限。
有没有人可以解决这个问题?
非常感谢!
我解决了它:
Move_uploaded_file 似乎不接受绝对路径。我拿出了 base_url(); 它奏效了。
发生此错误的原因有两个。
如果你在 Linux 中。打开终端键入此命令。这将更改文件夹的所有者。
$ cd project_path && sudo chown -R www-data:www-data picture_folder/
键入此命令以更改文件夹的权限。
$ sudo chmod -R 777 picture_folder/
注意:使用 man 命令可以获得有关这些命令的更多帮助。
$ man chmod OR man chown
在 codeigniter 中,index.php 根文件被执行。那是对所有活动负责。所以不要使用 base_url() 作为根路径。反而。只需给出根文件夹名称。喜欢
CI应用->
-应用
-系统
-用户指南
-index.php
-picture_folder
$target_directory="picture_folder/sub_folder";