Подсчет файлов вложенных папок,вес+новые

Печать RSS
554


2000 лет д.н.э.
0
<?php
$dir = opendir('load');
while( $file = readdir($dir) ){
if(stripos($file,$query)){
$result[] = $file;
}}
closedir($dir);
print_r($result);
незнаю что там у тебя и как. Так от балды. Поиск по названию файла папке.
Исполнение кака. База данных - рулед.
А

Оранжевые штаны
0
Прочел только первый пост, если его вопрос еще актуален, могу выложить один мой очень хороший класс (точнее их там два, но считаю за один), он как раз для работы с файлами (писал для работы с xml базой данных), рекурсивно создает древо объектов типа File и Dir.
Надо?

2000 лет д.н.э.
0
Выкладывай коль не жалкоsmile
А

Оранжевые штаны
0
А

Оранжевые штаны
0
Забыл сменитьрасширение класса :[ там оно .h (привычка C++совца D ), но и с ним PHP вроде ладит
А

Оранжевые штаны
0
Там нет непосредственного подсчета суммарного размера, но имея массив всех файлов каталога, думаю будет не сложно дописать подобную функцию ;)
Класс можно улучшить на мой взгляд, так что сильно не бейте )

2000 лет д.н.э.
0
Надо посмотретьsmile
// когда инклудишь файл в пхп страницу, расширение этого файла ни какой роли не играетsmile хоть .h хоть .zhopa))
А

Оранжевые штаны
0
А ну тогда отлично )
Кстати, несколько минусов класса отмечу:
1) Огромная ресурсоемкость (на себе испытал), так как при построении полной иерархии объектов прочитываются все файлы (даже пустые и возможно не нужные для данной задачи)
Обойти можно приблежением корневой папки к используемым файлам, а именно:
Если структура такая d - папка; f - файл
d1[ d2( d5(f1,f2) d6(f3,f4) ) d3( d7(f5,f6) ) d4( d9(f7,f8) d10(f9,f10) ) ]
и требуется получить доступ к файлам f1,f2,f3,f4,f5,f6 то лучше создать два объекта для d2 и d3 чем один для d1, убережетесь от накопления ненужных файлов ;)
Другими словами максимально приблежайте корневую папку к искомым файлам
Изменил: Артур (22.03.2010 / 04:21)
А

Оранжевые штаны
0
2) Отсутствие фильтров - не успел написать фильтры на тип файлов, на пример чтоб не задевало файлы определенных типов, или наоборот, чтоб искало только файлы, типов заданных в аргументе, на пример все файлы типа txt и xml
А

Оранжевые штаны
0
3) Отсутствие контроля вложенности - точнее только два варианта, единичная вложеность и полная вложеность, а вдруг мне надо иерархию до 4 вложености получить? Но это не сложно поправить
Изменил: Артур (22.03.2010 / 04:21)
Стикеры / Теги / Правила / Топ тем / Топ постов / Поиск