Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Codeigniter-移动\u上载的\u文件权限(?)问题_Php_Codeigniter - Fatal编程技术网

Php Codeigniter-移动\u上载的\u文件权限(?)问题

Php Codeigniter-移动\u上载的\u文件权限(?)问题,php,codeigniter,Php,Codeigniter,这个问题以前被问过,但并没有解决我的问题。我正在与Codeigniter合作 我有一个简单的表单,可以提交一个文件,并希望将该文件移动到我服务器上的一个文件夹中。提交后,我可以打印$\u文件['new-item-file']数组,一切看起来都很好 但当我使用move_上传的_文件时,我得到一个错误: 无法打开流:HTTP包装器不支持可写连接 我要写入的文件夹已存在,并且具有777权限 有人能解决这个问题吗 非常感谢 我解决了它: Move_上传的_文件似乎不接受绝对路径。我取出了base_url

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

我有一个简单的表单,可以提交一个文件,并希望将该文件移动到我服务器上的一个文件夹中。提交后,我可以打印$\u文件['new-item-file']数组,一切看起来都很好

但当我使用move_上传的_文件时,我得到一个错误:

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

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

有人能解决这个问题吗

非常感谢

我解决了它:


Move_上传的_文件似乎不接受绝对路径。我取出了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

    -图片文件夹

      $target_directory="picture_folder/sub_folder";
    

    将上载的文件移动到哪里?你能展示你的代码吗?我只想把它移到CodeIgniter根目录下的一个文件夹中。移动上传的文件($\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\;base_url()包含一个拖尾斜杠。move_上传的_文件与目录一起工作,因此您需要提供一个目录,而不是url