Показать сообщение отдельно

  #4  
Старый 28.05.2007, 11:27
nc.STRIEM
Members of Antichat - Level 5
Регистрация: 05.04.2006
Сообщений: 1,066
Провел на форуме:
3493315

Репутация: 1228


Отправить сообщение для nc.STRIEM с помощью ICQ
По умолчанию

Цитата:
Сообщение от 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";
    }