доводы на пiха.ру
надо просто не доводить людей до того чтоб они ею пользовались

Форум → Программирование → PHP для идиотов → Работа с каталогами и фаилами
Страницы: ← Предыдущая страница • Следующая страница →
29 сентября 2009 г. 20:18, спустя 3 минуты 41 секунду
доводы на пiха.ру
надо просто не доводить людей до того чтоб они ею пользовались
29 сентября 2009 г. 21:12, спустя 54 минуты 14 секунд
<?php
function myScan($root){
$result = array();
$root .= '/'; // на всяк случай, вдруг забыли при вызове вставить.
foreach (scandir($root) as $item){
// Пропускаем противные указатели на папку и корень
if('.' == $item or '..' == $item){
continue;
}
// Папка! Будем и её сканить…
if(is_dir($root.$item)){
// вот она РЕКУРСИЯ - вызов самого себя. (но значение параметра уже другое)
$tmp = myScan($root.$item);
// Результат сканирования папки в общий котел
$result = array_merge($result,$tmp);
// Если подходящий файл - добавляем его в результаты
}elseif('.exe' == substr($item,-4)){
$result[] = $root.$item;
}
}
return $result;
};
$root = 'D:/service';
$result = myScan($root);
echo "<PRE>\n $root \n".print_r($result,true);
exit();
29 сентября 2009 г. 21:41, спустя 21 минуту 13 секунд
ридонли на пiха.ру
Прикольная кнопка на пiха.ру
29 сентября 2009 г. 22:21, спустя 1 минуту 7 секунд
ридонли на пiха.ру
Нет кнопки на пiха.ру
30 сентября 2009 г. 8:45, спустя 10 часов 24 минуты 55 секунд
30 сентября 2009 г. 9:18, спустя 32 минуты 13 секунд
$fileSPLObjects = new RecursiveIteratorIterator(
new RecursiveDirectoryIterator($this->directory),
RecursiveIteratorIterator::CHILD_FIRST
);
foreach($fileSPLObjects as $fullFileName => $fileSPLObject) {
}
30 сентября 2009 г. 9:29, спустя 11 минут 48 секунд
30 сентября 2009 г. 9:49, спустя 19 минут 37 секунд
тут решает скорость, скорость spl directory iterator ахуенная по сравнению с glob || dir & read
adw0rd, новизна в формате выдачи, которая для некоторых применений более удобна.
а в твоем примере привычный fullfilename :) и кстати как в случае этого итератора фильтровать по расширению? своими руками?
30 сентября 2009 г. 9:58, спустя 9 минут 7 секунд
preg_match_all('/(\w:\\)?([^\\]+\\)|([^\.|\\]+\\..+)/i', $text, $matches, PREG_PATTERN_ORDER);
Array
(
[0] => Array
(
[0] => C:\Users\
[1] => Brad\
[2] => Music\
[3] => Request Fills\
[4] => Dethklok - Dethalbum II (FLAC)\
[5] => (08) I Tamper With The Evidence At The Murder Site Of Odin - Dethklok.wav
)
[1] => Array
(
[0] => C:\
[1] =>
[2] =>
[3] =>
[4] =>
[5] =>
)
[2] => Array
(
[0] => Users\
[1] => Brad\
[2] => Music\
[3] => Request Fills\
[4] => Dethklok - Dethalbum II (FLAC)\
[5] =>
)
[3] => Array
(
[0] =>
[1] =>
[2] =>
[3] =>
[4] =>
[5] => (08) I Tamper With The Evidence At The Murder Site Of Odin - Dethklok.wav
)
)
можно конешно еще ковырять дальше но всеже (:
30 сентября 2009 г. 10:19, спустя 21 минуту 6 секунд
30 сентября 2009 г. 10:19, спустя 7 секунд
30 сентября 2009 г. 10:20, спустя 18 секунд
причем нахуй
Dr.TRO, а если у тебя количество вложений больше то все завалится
30 сентября 2009 г. 10:32, спустя 12 минут 12 секунд
всмысле ? (:
Dr.TRO, а если у тебя количество вложений больше то все завалится
Ну это мое решение) Подскажи что луучше буду оч благодарен
Dr.TRO, чо это за хуйня? с виду ты помешан на регулярках :)
чтобы работать с путями есть более изящные средства
Страницы: ← Предыдущая страница • Следующая страница →
Пожалуйста, авторизуйтесь, чтобы написать комментарий!