Php-скрипт замены имени файла и его расширения

[Удален]
1820

Нужен php-скрипт, который у всех файлов каталога меняет местами имя файла и его расширение. Например, был файл 123n.txt, а стал txt.123n - и так в цикле, для всех файлов каталога.

Вроде, и простенько, но не получается у меня. Помогите, кому не жалко.

Артм
На сайте с 28.04.2011
Offline
218
#1

Вот уж не думаю что куча ПП которых блочат АВ, еще не догадались до такого простого скрипта.

Или это вам не для того?

Поставки из Украины чего угодно* в любую точку мира. Любой Download трафик льем сюда (https://offergate.pro/r/1575). От 5р (снг) до 20р (ру) за установку. Успех — это умение двигаться от неудачи к неудаче, не теряя энтузиазма.
[Удален]
#2
Артм:
Вот уж не думаю что куча ПП которых блочат АВ, еще не догадались до такого простого скрипта.

Или это вам не для того?

Уж не знаю, что такое ПП и АВ, наверное, "не для того" :)

У меня на сайте есть гост.книга отсюда http://www.softtime.ru/bookphp/gl11_1.php, где все сообщения хранятся в текстовых файлах, у которых имя одинаковое rec, а расширение равно кол-ву секунд на момент записи файла. В итоге получается куча файлов типа rec.1332878355 и мне это неудобно, хочу поменять наоборот, чтобы стало 1332878355.rec, а вручную менять долго, ибо счет идет на сотни-сотни файлов. Вот и спросил, вдруг кто набросает скриптик автозамены.

[umka]
На сайте с 25.05.2008
Offline
456
#3

<?

foreach (glob("/path/to/catalog/*") as $path) {
if (is_file($path)) {
if ($p=strrpos($path,"/")) {
$dir=substr($path,0,$p+1);
$filename=substr($path,$p+1);
} else {
$dir="";
$filename=$path;
}
list($name,$ext)=explode(".",$filename,2);
rename($path,$dir.$ext.".".$name);
}
}
?>
Лог в помощь!
Mad_Man
На сайте с 10.11.2008
Offline
162
#4
'[umka:
;13389739']
<?
foreach (glob("/path/to/catalog/*") as $path) {
if (is_file($path)) {
if ($p=strrpos($path,"/")) {
$dir=substr($path,0,$p+1);
$filename=substr($path,$p+1);
} else {
$dir="";
$filename=$path;
}
list($name,$ext)=explode(".",$filename,2);
rename($path,$dir.$ext.".".$name);
}
}
?>


foreach (glob('/path/to/catalog/rec.*') as $path)
{
$info = pathinfo($path);

rename($path, $info['dirname'] . '/' . $info['extension'] . '.' . $info['filename']);
}
SeVlad
На сайте с 03.11.2008
Offline
1609
#5
Артм:
Вот уж не думаю что куча ПП которых блочат АВ, еще не догадались до такого простого скрипта.

АВ блочат файлы не по названиям, а по сингатуре.

dbond80:
что такое ПП и АВ,

ПП - партнёрские программы. Есть такие, распростаняют вирусы.

АВ - анитвирус.

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Mad_Man
На сайте с 10.11.2008
Offline
162
#6
dbond80:
Спасибо за отзывчивость, но не совсем работает.
dbond80:
Notice: Undefined index: filename in F:\www\htdocs\aaa-test.php on line 12

PHP 5.2 вышел восемь лет назад. С разморозкой.

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий