|
| Дата |
|
USD/RUB | 89.2589 | BTC/USD | 68515.0693 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
13.05.2010, 12:35
|
#1
|
странный гном
Регистрация: 01.05.2007
Сообщений: 2,867
Бабло: $450197
|
Пакетное изменение расширения файлов на хостинге.
Короче есть файлы на хостинге с расширением htm, а надо бы переделать в php. Руками не предлагать ))))) файлов много. Какие варианты существуют? Сам не кодер, ум не аналитического склада. Доступ по фтп только. Повторить приведённый код смогу. Спасибо.
|
|
|
13.05.2010, 13:06
|
#2
|
Senior Member
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
|
<?php
$list = glob('/dir/*');
foreach($list as $file){
if(file_put_contents(str_replace('.html', '.php', $file), file_get_contents($file)))
unset($file);
}
?>
как то так
/dir/ укажи путь от корня, и на папку в которой файлы права 777.
|
|
|
13.05.2010, 13:10
|
#3
|
Senior Member
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
|
то изврат, это лучше =)
<?php
$list = glob('/dir/*');
foreach($list as $file){
rename($file, str_replace('.html', '.php', $file));
}
?>
|
|
|
13.05.2010, 13:13
|
#4
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,348
Бабло: $470735
|
ssh точно нет?
если нет, то залить в нужную папку php шел:
PHP код:
<?php
system('команда');
?>
а команда на переименовывание будет примерно такая:
Код:
rename .htm .php *.htm
если в ОС нет rename, то этот вариант:
Код:
for i in *.htm; do mv "$i" "`basename $i .htm`.php"; done
если есть ssh - то просто использовать одну из команд
|
|
|
13.05.2010, 13:16
|
#5
|
странный гном
Регистрация: 01.05.2007
Сообщений: 2,867
Бабло: $450197
ТС -->
|
ТС
Цитата:
Сообщение от oledj
<?php
$list = glob('/dir/*');
foreach($list as $file){
if(file_put_contents(str_replace('.html', '.php', $file), file_get_contents($file)))
unset($file);
}
?>
как то так
/dir/ укажи путь от корня, и на папку в которой файлы права 777.
|
Спасибо бро, всё чики
|
|
|
13.05.2010, 13:17
|
#6
|
странный гном
Регистрация: 01.05.2007
Сообщений: 2,867
Бабло: $450197
ТС -->
|
ТС
Цитата:
Сообщение от chesser
ssh точно нет?
если нет, то залить в нужную папку php шел:
PHP код:
<?php
system('команда');
?>
а команда на переименовывание будет примерно такая:
Код:
rename .htm .php *.htm
если в ОС нет rename, то этот вариант:
Код:
for i in *.htm; do mv "$i" "`basename $i .htm`.php"; done
если есть ssh - то просто использовать одну из команд
|
да обычный говнохост за пару баксов, нет там ничего ))))
предыдущий скриптик справился отлично
|
|
|
13.05.2010, 13:21
|
#7
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,348
Бабло: $470735
|
Цитата:
Сообщение от jkvoka
предыдущий скриптик справился отлично
|
мой правильнее
операции с ФС лучше проводить средствами ОС, а не php, тем более если объемы большие
|
|
|
13.05.2010, 13:32
|
#8
|
Senior Member
Регистрация: 15.11.2008
Сообщений: 13,195
Бабло: $247847031
|
chesser, system() не при любых настройках php работает
|
|
|
13.05.2010, 13:55
|
#9
|
автоматизирую интернеты
Регистрация: 05.07.2009
Адрес: chesser.ru
Сообщений: 3,348
Бабло: $470735
|
Цитата:
Сообщение от imgreen
chesser, system() не при любых настройках php работает
|
согласен, но мне как-то одной unix-командой более по душе
а то, что использовал ТС (первый вариант от oledj) - это да, полный изврат, второй по лучше будет
задача решена и ладно
|
|
|
|