Регистрация Правила Главная форума Поиск |
0
- 20.03.2012 - 19:05
|
Файлы хранятся в виде 1.txt, 2.txt и т.д. Есть два вариaнта прочитать каталог с пом. $handle=opendir('dir'); while (($file = readdir($handle))!=false) ** ...... или For($i=0;$i<1000000;$i++)** if(file_exists("$i.txt"))** ....... **else{break;** -------- какой из вариантов буде работать быстрее? файлы будут идти строго по порядку. | | |
1
- 20.03.2012 - 19:18
| может scandir() поможет http://www.php.su/functions/?scandir | | |
2
- 20.03.2012 - 20:13
|
по идее он работает по принципу readdir, к тому же возвращает точки и двоеточия и папки тоже. Но все равно, интересует что быстрее и желательно то, что меньше грузит процессор. | | |
3
- 20.03.2012 - 21:17
| glob('dir/*.txt') :) | | |
4
- 20.03.2012 - 23:00
|
так это шелл. А шеллы, наскоко мне известно, загибаются, если в папке более трех тысяы файлов. Да и вопрос стоит - какая из двух быстрее и для проца ненагрузная. | | |
5
- 21.03.2012 - 00:26
|
Проще взять и проверить. Делов-то на час-другой. А в БД никак данные не засунуть? | | |
6
- 21.03.2012 - 01:15
| Цитата:
Проверять тоже влом. Может оно на моей файловой системе будет летать, а на иксах тормозить. Тут не угадаешь. Скорей всего обойдусь for. | | |
7
- 21.03.2012 - 01:47
| Как говорится, "For в помощь" =)) | | |
8
- 21.03.2012 - 01:49
| 7-Украинские субтитры >Скорей всего обойдусь for. - если файла 2.txt не окажется? польз 1 вариантом. а процу вообще [*****]. | | |
9
- 21.03.2012 - 02:48
| Цитата:
А процу совсем не ***, т.к. сайтов много, а сервер один, и иногда он бедняга аж гудит. Приходится оптимизировать и кешировать по максимуму. =) | |
![]() | Интернет-форум Краснодарского края и Краснодара |