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

Форум PHP

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

 

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

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

тема: Получение содержимого папки в виде массива
 
 автор: sav   (08.10.2006 в 18:35)   письмо автору
 
 

Как получить Получить список файлов и каталогов в виде массива, помимо функции scandir()??

   
 
 автор: Drago   (08.10.2006 в 19:04)   письмо автору
 
   для: sav   (08.10.2006 в 18:35)
 


<?
$filespath
=".";
$filesarray=array();
$hdl=opendir($filespath);

while(
$file=readdir($hdl))
    if (
$file!="." and $file!="..")
        
$filesarray[]=$file;

closedir($hdl);
print_r($filesarray);
?>

   
 
 автор: Crone   (09.10.2006 в 00:11)   письмо автору
 
   для: Drago   (08.10.2006 в 19:04)
 

У меня для этого есть функция, которая возвращает отсортированный массив. Вот, пользуйтесь...
<?php
function get_cont($dir)
{
    
$dirs $files = array();
    
    if (!(
$fp opendir($dir)))
        return 
FALSE;
    
    
$i 0;    
    
    while ((
$file readdir($fp)) !== FALSE)
    {
        if (
$file !== "." && $file !== "..")
        {
            if (
is_dir($dir."/".$file))
                
$dirs[$i] = $file;
            else
                
$files[$i] = $file;
            
            
$i++;
        }
    }
    
    if (
$dirs)
        
array_multisort($dirsSORT_ASCSORT_REGULAR);
    if (
$files)
        
array_multisort($filesSORT_ASCSORT_REGULAR);
    
    
$result $dirs;
    foreach (
$files as $key=>$value)
        
$result[] = $value;
    
    return 
$result;
}
?>

Используем:
<?php
echo "<pre>".print_r(get_cont("."), TRUE)."</pre>";
?>

   
 
 автор: sav   (09.10.2006 в 12:42)   письмо автору
 
   для: Drago   (08.10.2006 в 19:04)
 

Всем спасибо :)

   
Rambler's Top100
вверх

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