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

Форум PHP

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

 

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

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

тема: Как сделать вывод файлов по возрастанию из 3 папок?
 
 автор: TuX   (23.03.2005 в 23:53)   письмо автору
 
 

Есть 3 папки baza1, baza2 и baza3 , в каждой лежит куча файлов с именами сформированными функцией time.

$name = (time().".html"


Нужно вывести список содержащий файлы из всех папок по убыванию (в теме написал по возрастанию - ошибся я, надо по убыванию ).
С какого боку подступать то хоть?

   
 
 автор: cheops   (24.03.2005 в 00:38)   письмо автору
 
   для: TuX   (23.03.2005 в 23:53)
 

Нужно просканировать все три директории и записать имена файлов в один массив в следующем формате
имя_файла@директория

после этого отсортировать массив при помощи стандартной функции sort или rsort, в зависимости от того в прямом или обратном порядке необходимо отсоритровать файлы. После этого в цикле необходимо распотрошить каждый элемент массива обратно на имя файла и директорию при помощи функции explode и вывести в окно браузера в формате
директория/имя_файла

   
 
 автор: TuX   (24.03.2005 в 01:33)   письмо автору
 
   для: cheops   (24.03.2005 в 00:38)
 

при сканировани папок я получаю список файлов в этих папках в массивах $a(), $b() и $с()

Как соединить эти 3 массива в один?

$d() = $a() +$b() + $с() По-моему так делать нельзя ?

   
 
 автор: Dr. Freid   (24.03.2005 в 08:42)   письмо автору
 
   для: TuX   (24.03.2005 в 01:33)
 

Незнаю как это ещё можно сделыть, кроме примитивного цикла.

<?PHP
$t 
count($a) + count($b) + count($c);
00;
for(
$i=0$i<$t$i++){
$d[$j] = $a[$k]; j++;
$d[$j] = $b[$k]; j++;
$d[$j] = $c[$k]; j++; k++;
                                 }
sort($d);
?>

   
 
 автор: cheops   (24.03.2005 в 09:47)   письмо автору
 
   для: TuX   (24.03.2005 в 01:33)
 

Можно воспользоваться функцией array_merge специально предназначенной для слияния массивов
<?php
  $d 
array_merge ($a$b$c);
?>

   
 
 автор: TuX   (25.03.2005 в 00:55)   письмо автору
 
   для: cheops   (24.03.2005 в 09:47)
 

Спасибки :)

   
Rambler's Top100
вверх

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