Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Есть директория с большим количеством. txt файлов , как считать определенное количество,например 100 файлов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:31 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Код: php 1. если же файлов еально много (тысячами) то можно через exec ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 16:38 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Просто нужно чтоб считывалось определенное количество файлов из директории ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 17:32 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
if ($handle = opendir('/path/to/files')) { echo "Directory handle: $handle\n"; echo "Entries:\n"; /* This is the correct way to loop over the directory. */ while (false !== ($entry = readdir($handle) &&($i <=10))) { echo "$entry\n"; $i++; } /* This is the WRONG way to loop over the directory. */ while ($entry = readdir($handle)) { echo "$entry\n"; } closedir($handle); } ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:20 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
А в чем проблема то - в получении списка файлов, организации цикла, в подсчете количества уже считанных файлов, в самом считывании, другое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:21 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
vkle, нужно из директории прочитать последние 100 файлов для дольнейших действий с файлами ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 18:54 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Код: php 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Вот тут $time[$name] = filemtime( $dir."/".$name ); при чтение всей директории и проставлении даты модификации требуется много времени, поэтому требуется вытащить последние 100 файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 19:45 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Приблизительно понятно. Такой способ действительно тормозной. В зависимости от задачи и условий можно рассмотреть кое-какие варианты. 1. Просмотр директории и выборку файлов делать не в пхп-скрипте, а в шелл. В разы быстрее получится. В пхп из шелл передавать уже необходимый десяток имен для дальнейшей обработки. 2. Не просматривать директорию каждый раз при запуске скрипта, а использовать некий индекс - специальный файл или таблицу БД, куда записаны имена и дата изменения. Один файл прочесть и получить оттуда данные гораздо проще чем сканить директорию. С БД еще проще. Остается открытым вопрос актуализации индекса. 3. К сожалению, и 1 и 2 варианты являюся всего лишь костылями. Директория с большим количеством файлов в любом случае будет работать медленно. Приемлемое максимальное количество файлов в директории обычно выбирают в районе 1...10 тысяч в зависимости от конкретных условий. Возможно, стоит кардинально пересмотреть структуру хранения файлов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 20:58 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
vkle, Спасибо, Посмотрю, но в моем случае есть ограничения в действиях ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.04.2013, 21:02 |
|
||
|
(php)Определенное кол файлов из папки
|
|||
|---|---|---|---|
|
#18+
Edu1982, Код: php 1. 2. 3. 4. 5. Все обращения к папке кэшируются, так что при повторном обращении проблем с производительностью не будет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.04.2013, 21:47 |
|
||
|
|

start [/forum/topic.php?fid=23&msg=38233507&tid=1463886]: |
0ms |
get settings: |
7ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
35ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
30ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 308ms |

| 0 / 0 |
