#php #codeigniter #rename
#php #codeigniter #переименовать
Вопрос:
Я написал следующую функцию Codeigniter для переименования папки, но она не работает, папка также содержит 2 вложенные папки, и эти папки содержат некоторые файлы CSS и изображений.
function _rename_theme_folder($old_name, $new_name){
echo THEMES_BASE_URL . $old_name."<br>";
echo THEMES_BASE_URL . $new_name;
rename(THEMES_BASE_URL . $old_name, THEMES_BASE_URL . $new_name);
exit;
}
Примечание: я могу читать и записывать файлы в один и тот же каталог, но переименование не работает.
Вывод вышеупомянутой функции:
D:wwwrootds_menustaticfrontnaveed
D:wwwrootds_menustaticfrontnaveedkhan
Комментарии:
1.
rename
Возвращается лиfalse
тогда?2. переименование ничего не возвращает. Я попытался напечатать его возвращаемое значение.
3.
var_dump
возвращаемое значение. Кроме того, пожалуйста, проверьте, чтоstrlen
для каждого соответствует тому, что он отображает.4. @Abolarinstephen Зачем им это пробовать? Они явно в Windows.
5. Хорошо, следующее, что нужно проверить, это то, что пользователь php действительно имеет доступ на запись как к папке, которую вы пытаетесь переместить, так и к папке, в которой она содержится. Если это не разрешения, я не уверен, что осталось.