Вход

Просмотр полной версии : трабл с переименованием файлов


Илья К
04.12.2005, 21:02
Добрый вечер!
Пишу скрипт, чтобы заменить во всех именах файлов каталога $catalog строку $from на $to.<?php
function str_edit($from, $to, $e_str)
{
for($counter=0; $counter<count($from); $counter++)
{
$e_str = str_replace($from[$counter], $to[$counter], $e_str);
}
return $e_str;
}

$from = " ";
$to = "-";
$catalog = "Z:/home/www/test/files";
$handle = @opendir($catalog) or die("<font color=#FF0000><strong>$catalog does not exist!</strong></font>");
while(($e_str=readdir($handle)) != false)
{
if($e_str!=="." && $e_str!==".." && is_file($e_str))
{
$e_str = rename($e_str, str_edit($from, $to, $e_str));
}
echo "\"".$e_str."\"<br>";
}
?>Целый день бьюсь. Может подскажете, что здесь не так?
Спасибо.

ilzhan
05.12.2005, 00:14
function str_edit($from, $to, $e_str)
{
for($counter=0; $counter<count($from); $counter++)
{
$e_str = str_replace($from[$counter], $to[$counter], $e_str);
}
return $e_str;
}

$from = " ";
$to = "-";
$catalog = "t";
$handle = opendir($catalog) or die("<font color=#FF0000><strong>$catalog does not exist!</strong></font>");
while(($e_str=readdir($handle)) != false)
{
if($e_str!="." && $e_str!=".." && is_file($catalog."/$e_str"))
{
$e_str = rename($catalog."/".$e_str, $catalog."/".str_edit($from, $to, $e_str));
}
}

Обьяснять тут я думаю нечего.

Илья К
05.12.2005, 01:08
БОЛЬШОЕ СПАСИБО!