Codeigniter - move_uploaded_file权限(?)问题

时间:2013-10-06 16:14:10

标签: php codeigniter

之前曾问过这个问题,但没有解决我的问题。我正在与Codeigniter合作。

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

但是当我使用move_uploaded_file时出现错误:

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

我想写的文件夹存在并具有777权限。

任何人都有解决方案?

非常感谢!

2 个答案:

答案 0 :(得分:0)

我解决了它:

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

答案 1 :(得分:0)

由于两个原因发生此错误。

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

    如果你在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";