[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Файловый менеджер
olegod
Вообщем нужно сделать скрипт, который будет отображать список файлов в своей папке и сортировать по дате создания(альтернатива стандартного файлового менеджера apache, который появлятся когда нет файла index). Как это можно реализовать?



Спустя 1 час, 47 минут, 38 секунд (13.08.2011 - 22:24) waldicom написал(а):
scandir() начиная с php 5 или opendir() + readdir() начиная с php4.
А вокргу всего этого своя функция сортировки + usort()

Спустя 3 минуты, 48 секунд (13.08.2011 - 22:28) kirik написал(а):
Ещё можно воспользоваться функцией glob()

Спустя 11 часов, 20 минут, 21 секунда (14.08.2011 - 09:48) olegod написал(а):
Спасибо, только вот как получить дату создания файлов? scandir() сортирует в алфавитном порядке, но дату не передаёт. Или я что-то не понимаю?

Спустя 1 час, 27 минут, 10 секунд (14.08.2011 - 11:16) Гость_kirik написал(а):
Цитата (olegod @ 14.08.2011 - 06:48)
как получить дату создания файлов?

Используйте функцию filemtike()

Спустя 16 минут, 15 секунд (14.08.2011 - 11:32) olegod написал(а):
Так ну вот что у меня получилось:
$dir    = '/log';
$files = scandir($dir);
foreach ($files as $file) {
$time = filemtime($file));
echo "Имя файла: $file Дата создания: $time <br>";
}

Только не могу понять, как сделать сортировку по дате?(с помощью функции usort())

Спустя 1 час, 3 минуты, 9 секунд (14.08.2011 - 12:35) kirik написал(а):
Цитата (olegod @ 14.08.2011 - 04:32)
Только не могу понять, как сделать сортировку по дате?

Я бы сделал так:
- создаём массив (пустой, будет ассоциативный)
- в цикле заполняем этот массив данными, где ключ элемента массива - название файла, а значение элемента - дата создания/изменения этого файла
- пробускаем массив через функцию asort()
- всё. получаем отсортированный массив, где ключ - название файла, значение - дата

Спустя 18 минут, 14 секунд (14.08.2011 - 12:53) olegod написал(а):
хм... а не подскажите код? А то я что-то не совсем понял как это сделать(

Спустя 9 минут, 12 секунд (14.08.2011 - 13:02) kirik написал(а):
$dir    = '/log';

$stack = array(); // создаём массив (пустой, будет ассоциативный)
foreach (scandir($dir) as $file) { // в цикле заполняем этот массив данными
if($file != '.' && $file != '..') {
$time = filemtime($file);
$stack[$file] = $time; // где ключ элемента массива - название файла, а значение элемента - дата создания/изменения этого файла
}
}


// проПускаем массив через функцию asort() (или arsort())
asort($stack, SORT_NUMERIC); // от раннего к позднему
// arsort($stack, SORT_NUMERIC); // от позднего к раннему


print_r($stack);

Спустя 1 час, 10 минут, 27 секунд (14.08.2011 - 14:13) olegod написал(а):
Спасибо огромное, помогло!

Спустя 2 часа, 52 минуты, 57 секунд (14.08.2011 - 17:06) olegod написал(а):
И ещё один вопрос в этой же теме. Как реализовать такое условие, допусти есть переменная $a
$a = "Один Два Три Четыре Пять";

Как сделать условие, например, если в переменной $a есть слово пять то отобразить "В переменной $a есть слово Пять" ?

Спустя 2 часа, 21 минута, 46 секунд (14.08.2011 - 19:28) kirik написал(а):
strpos() или mb_strpos() для UTF8

Спустя 11 месяцев, 9 дней, 18 часов, 31 минута, 55 секунд (24.07.2012 - 13:59) Nescafe3000 написал(а):
День добрый, необходимо написать скрипт который мог бы открывать через директорию текстовые файлы, редактировать их и сохранять. Как это реализовать?

Спустя 22 минуты, 39 секунд (24.07.2012 - 14:22) pak написал(а):
за деньги или знаниями)

Спустя 19 минут, 32 секунды (24.07.2012 - 14:42) Nescafe3000 написал(а):
было бы не плохо если знаниями=)

Спустя 6 минут, 31 секунда (24.07.2012 - 14:48) Nescafe3000 написал(а):
я только начинающий кодер,и многого еще не знаю,если у кого есть возможность помогите пожалуйста!)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.