0

之前有人问过这个问题,但没有解决我的情况。我正在使用 Codeigniter。

我有一个提交文件的简单表单,并希望将此文件移动到我服务器上的文件夹中。提交后,我可以 print_r $_FILES['new-item-file'] 数组,一切看起来都不错。

但是当我使用 move_uploaded_file 我得到一个错误:

无法打开流:HTTP 包装器不支持可写连接

我要写入的文件夹存在并且有777权限。

有没有人可以解决这个问题?

非常感谢!

4

2 回答 2

0

我解决了它:

Move_uploaded_file 似乎不接受绝对路径。我拿出了 base_url(); 它奏效了。

于 2013-10-07T19:06:10.233 回答
0

发生此错误的原因有两个。

  1. 文件夹和无效组和用户所有者的权限。
  2. 错误的路径。

文件夹的权限和所有者:

如果你在 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";
于 2015-08-08T16:41:32.163 回答