在Codeigniter中使用复制目录助手复制和移动文件

问题描述:

我正在使用此copy directory助手插件用于目录助手来帮助我将文件复制到我的Web服务器上的不同位置。在Codeigniter中使用复制目录助手复制和移动文件

如果要从中复制的文件和要复制的文件夹位于CodeIgniter安装目录中,它可以很好地工作。

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

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

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

但是这样做(注意漏点(。)在目标目录)

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安装之外执行。

所有帮助或建议,将不胜感激

感谢,

没有.(点)被简单地指服务器的根目录/
需要根用户权限为添加新的文件夹。
在这种情况下,运行apache的用户没有足够的权限。

只需复制到Apache用户能够访问并具有写入权限的另一个文件夹。

+0

你好,我想你的建议,但即使要到另一个子目录不起作用。因此,从http://domain.com/folder复制到http://domain.com/folder2不起作用......当然,我有足够的权限来执行此操作......尤其是当我能够成功复制和移动文件时我的CI安装“/文件夹”? – Tim 2010-12-02 10:03:10

的application/config/config.php文件

尝试添加下面一行:

$config['sess_save_path'] = NULL; 

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