
28.05.2007, 11:27
|
|
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме: 3493315
Репутация:
1228
|
|
Сообщение от Dr.Frank
PHP код:
<?php
if(!$type)
$type=".jpg";
function cd_dir($dir,$type){
$r=opendir($dir);
while($p = readdir($r)){
if(is_dir("$dir\\$p") && $p!="." && $p!="..")
cd_dir("$dir\\$p",$type);
elseif($type && strtolower(substr($p,-4))==$type && strstr($p," ")){
rename("$dir\\$p",$dir."\\".str_replace(" ","_",$p));
}
}
}
cd_dir($dir,$type);
?>
Скрипт корявенький(переделал свой, для схожих потребностей), но работает..(по крайней мере на Винде)
Заменяет пробелы на символ "_"
в аргументах скрипта указываешь dir=нужная_папка&type=Нужный_ти п_с_точкой_впереди
например: xxx.php?dir=1&type=.txt
Если не будет работать - спрашивай...
Кстати, первый вопрос можешь по аналогии сам сделать
создай папку или файл с именем 0 или false посмотрим как будет работать.
внимательно читаем мануал http://php.ru/manual/function.readdir.html
и видем:
PHP код:
/* Именно этот способ чтения элементов каталога является правильным. */
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
/* Этот способ НЕВЕРЕН. */
while ($file = readdir($handle)) {
echo "$file\n";
}
|
|
|