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