Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: аналог scandir для php4
 
 автор: balamut182   (16.10.2007 в 16:23)   письмо автору
 
 

Делаю рекурсивную функцию удаления вложенных файлов и каталогов.
Использую для получения списка вложенных файлов и каталогов scandir, а как сделать то же самое на php4?

   
 
 автор: Саня   (16.10.2007 в 18:01)   письмо автору
 
   для: balamut182   (16.10.2007 в 16:23)
 

Идём в мануал и видим:
Пример 2. Альтернативный вариант функции scandir() для PHP 4

<?php
$dir 
"/tmp";
$dh  opendir($dir);
while (
false !== ($filename readdir($dh))) {
    
$files[] = $filename;
}

sort($files);

print_r($files);

rsort($files);

print_r($files);

/* Результат будет примерно таким:
Array
(
    [0] => .
    [1] => ..
    [2] => bar.php
    [3] => foo.txt
    [4] => somedir
)
Array
(
    [0] => somedir
    [1] => foo.txt
    [2] => bar.php
    [3] => ..
    [4] => .
)
*/
?>

   
 
 автор: kasmanaft   (16.10.2007 в 18:01)   письмо автору
 
   для: balamut182   (16.10.2007 в 16:23)
 

Что то вроде

$dir = opendir("/path/to/dir");
while ($filename = readdir($dir)) {
   * * *
}
closedir($dir);

   
 
 автор: Balamut182   (17.10.2007 в 11:35)   письмо автору
 
   для: kasmanaft   (16.10.2007 в 18:01)
 

спасибо.

   
 
 автор: mihdan   (17.10.2007 в 12:34)   письмо автору
 
   для: Balamut182   (17.10.2007 в 11:35)
 


<?php
function scandir($dir) {
    
$fp  opendir($dir);
    while ((
$filename readdir($fp)) !== false) {
        if ((
$filename != '.') && ($filename != '..')) {
            
$files[] = $filename;
        }
    }
    
sort($files);
    
closedir($fp);
    return 
$files;
}
?>

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования