[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Сменить регистр имени
LRCenter
Как-то странно работает функция rename с расширениями.

Допустим я хочу сменить регистр расширения:

rename("folder/photo.JPG", "folder/photo.jpg");


Не меняет.

А если так:

rename("folder/photo.JPG", "folder/photo.gif");


то меняет. Похоже функция игнорирует регистр, проверяя расширение. Аналогично и с именами Наверное это потому что у меня винда. Под линуксом таких проблем не будет? Как можно обойти это? Чтобы под виндой тоже можно было поменять регистр?

Будет ли рационально сделать так? :


rename("folder/photo.JPG", "folder/xxxxxxxxxx");
rename("folder/xxxxxxxxxx", "folder/photo.jpg");




Спустя 1 час, 30 минут, 15 секунд (22.07.2010 - 13:46) DedMorozzz написал(а):
strtolower?

Спустя 28 минут, 1 секунда (22.07.2010 - 14:14) vasa_c написал(а):
rename("folder/photo.JPG", "folder/tmp-fucker.jpg");
rename("folder/tmp-fucker.jpg", "folder/photo.jpg");

Спустя 1 минута, 25 секунд (22.07.2010 - 14:15) LRCenter написал(а):
не катит, хоть как в ручную изменяй регистр, хоть с помощью функции, не важно.
тут проблема в файловой системе.

Ну неважно, я использую под винду способ указанный выше.

vasa_c, и я того же мнения, только надо сначала проверить нет ли файла photo.jpg, чтобы лажи не получилось wink.gif

Спустя 3 часа, 49 минут, 9 секунд (22.07.2010 - 18:05) vasa_c написал(а):
Цитата
vasa_c, и я того же мнения, только надо сначала проверить нет ли файла photo.jpg, чтобы лажи не получилось


_____________
Меньше кода - меньше багов ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.