我正在使用这个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安装之外执行。
欢迎提供所有帮助或建议
谢谢,
蒂姆答案 0 :(得分:2)
没有.
(点)只是引用服务器根/
,
需要 root用户权限才能添加新文件夹
在这种情况下,运行apache的用户没有足够的权限。
只需复制到另一个apache用户可以访问且具有写入权限的文件夹。
答案 1 :(得分:0)
应用/配置/ config.php中
尝试添加以下行:
$config['sess_save_path'] = NULL;
$config['sess_save_path'] = sys_get_temp_dir();