При первой попытке, если папка назначения пуста или не содержит каталогов с таким же именем в качестве исходной папки функция переименования работает отлично. Однако, если существует такое же имя каталога, это не удастся. Я хочу просто перезаписать его, и я подумал, что rename() будет достаточно.
Вот мой код:
Код: Выделить всё
/**
* Move temp folders to their permanent places
*
* $module_folder = example (violator, pnp, etc)
* $folders = name of folders within module_folder
**/
public function move_temp_to_permanent($module_folder, $folders){
$bool = false;
$module_folder_path = realpath(APPPATH . '../public/resources/temps/' . $module_folder);
$module_folder_destination_path = $_SERVER['DOCUMENT_ROOT'] . '/ssmis/public/resources/photos/' . $module_folder . '/';
foreach($folders as $folder){
$bool = rename($module_folder_path . '/' . $folder, $module_folder_destination_path . $folder);
}
return $bool;
}
Сообщение:
переименовать(C:\xampp\htdocs\ssmis\public\resources\temps\violator/SJ-VIOL-2015-0002,C:/xampp/htdocs/ssmis/public/resources/photos/violator/SJ-VIOL- 2015-0002):
Доступ запрещен. (код: 5)
Я использую CodeIgniter в качестве платформы.
Спасибо большое!
Подробнее здесь: https://stackoverflow.com/questions/300 ... ied-code-5
Мобильная версия