Использование Copy Directory Helper в Codeigniter для копирования и перемещения файлов - PullRequest
1 голос
/ 02 декабря 2010

Я использую эту копию каталога вспомогательный аддон для вспомогательного каталога, чтобы помочь мне копировать файлы в разные места на моем веб-сервере.

Он отлично работает, если файлы, с которых вы копируетеи папка, в которую вы копируете, находится в каталоге установки 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установка.

Буду признателен за любую помощь или совет

Спасибо,

Тим

Ответы [ 2 ]

2 голосов
/ 02 декабря 2010

Без . (точка) просто обратитесь к корню сервера /,
для которых требуется разрешение пользователя root для добавления новой папки.
У пользователя, работающего с Apache, в этом случае недостаточно прав.

Просто скопируйте в другую папку, к которой у пользователя apache есть доступ и разрешение на запись.

0 голосов
/ 15 марта 2016

приложение / Config / config.php

Попробуйте добавить следующую строку:

$config['sess_save_path'] = NULL;

$config['sess_save_path'] = sys_get_temp_dir();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...