之前曾问过这个问题,但没有解决我的问题。我正在与Codeigniter合作。
我有一个提交文件的简单表单,并希望将此文件移动到我服务器上的文件夹中。提交后我可以print_r $ _FILES ['new-item-file']数组,并且每件事看起来都不错。
但是当我使用move_uploaded_file时出现错误:
无法打开流:HTTP包装器不支持可写连接
我想写的文件夹存在并具有777权限。
任何人都有解决方案?
非常感谢!
答案 0 :(得分:0)
我解决了它:
Move_uploaded_file似乎不接受绝对路径。我拿出了base_url();它起作用了。
答案 1 :(得分:0)
由于两个原因发生此错误。
如果你在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申请 - >
-application
- 系统
-user_guide
-index.php
-picture_folder
$target_directory="picture_folder/sub_folder";