使用Codeigniter中的Copy Directory Helper复制和移动文件

时间:2010-12-02 05:12:28

标签: php apache codeigniter

我正在使用这个copy directory帮助程序插件来帮助我将文件复制到我的Web服务器上的不同位置。

如果您要复制的文件和要复制的文件夹位于CodeIgniter安装目录中,它将非常有效。

但我将codeigniter安装在子目录(http://domain.com/site)中,并且希望能够在根目录中移动和复制目录。

directory_copy('./user_guide/', './test_copy/');

创建test_copy并将user_guide的内容复制到其中。

然而这样做(注意目标目录中缺少DOT(。))

directory_copy('./user_guide/', '/test_copy/');

原因

A PHP Error was encountered

Severity: Warning

Message: mkdir() [function.mkdir]: Permission denied

Filename: helpers/directory_helper.php

Line Number: 91
A PHP Error was encountered

Severity: Warning

Message: mkdir() [function.mkdir]: No such file or directory

Filename: helpers/directory_helper.php

Line Number: 91
A PHP Error was encountered

Severity: Warning

Message: copy(/test_copy/helpers/cookie_helper.html) [function.copy]: failed to open stream: No such file or directory

Filename: helpers/directory_helper.php

Line Number: 99
A PHP Error was encountered

Severity: Warning

Message: copy(/test_copy/helpers/string_helper.html) [function.copy]: failed to open stream: No such file or directory

Filename: helpers/directory_helper.php

Line Number: 99 

...等目录中的每个文件。

我检查了所有权限,看起来很好。看起来脚本无法在CI安装之外执行。

欢迎提供所有帮助或建议

谢谢,

蒂姆

2 个答案:

答案 0 :(得分:2)

没有.(点)只是引用服务器根/
需要 root用户权限才能添加新文件夹 在这种情况下,运行apache的用户没有足够的权限。

只需复制到另一个apache用户可以访问且具有写入权限的文件夹。

答案 1 :(得分:0)

  

应用/配置/ config.php中

尝试添加以下行:

$config['sess_save_path'] = NULL;

$config['sess_save_path'] = sys_get_temp_dir();