Автор Тема: работа с директорией  (Прочитано 3402 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
работа с директорией
« : 30 Января 2003, 13:35:40 »
есть директория, в ней 1300 файлов, можно ли как-то не перебирая всей директории, получить информацию о файлах к примеру с 10го по 40й...? то есть их имена.
спасибо

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
работа с директорией
« Ответ #1 : 30 Января 2003, 13:39:48 »
Смотря какие у них имена. Если ты их называл упорядоченно, например, 1.txt 2.txt...100.txt , то несложно. Если же имена в беспорядке, то тут надо подумать.

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
работа с директорией
« Ответ #2 : 30 Января 2003, 13:45:05 »
Цитировать
1.txt 2.txt...100.txt


ну допустим пронумеровал по порядку...
но я насколько понимаю тогда нужно знать общее число файлов в директории, чтобы не промахнуться, так?

Оффлайн Alexey333

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 107
  • +0/-0
  • 0
    • Просмотр профиля
работа с директорией
« Ответ #3 : 30 Января 2003, 13:47:13 »
Цитировать
есть директория, в ней 1300 файлов

Ты же сам написал точное их количество. Или это не точно?

Оффлайн Xander

  • санитар леса
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1780
  • +0/-0
  • 2
    • Просмотр профиля
работа с директорией
« Ответ #4 : 30 Января 2003, 13:49:37 »
semya
А может лучше для такой задачи использовать БД?
Директория с тысячей файлов это уже нехорошо, особенно учитывая, что файловая система ext2 не может отводить меньше кластера на файл. То есть если твой сайт работает под Linux, то ты получишь ощутисые тормоза с доступом к этой директории и займешь кучу лишнего дискового пространства.
•••Jah\'d never let us down!•••

Оффлайн semya

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 307
  • +0/-0
  • 0
    • Просмотр профиля
работа с директорией
« Ответ #5 : 30 Января 2003, 13:53:39 »
Цитировать
А может лучше для такой задачи использовать БД?


вот, веришь! только что так и сделал, сам понял что скорее всего по другому и не получится, хотя задача все же интересная...

Остановлюсь на варианте с базой... всем спасибо!

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
работа с директорией
« Ответ #6 : 30 Января 2003, 18:16:01 »
Цитировать
задача все же интересная

Ну, чисто из академического интереса можно решать примерно так:

for ($i=10;$i<=40;$i++)
if (file_exists("$dir/$i.txt")) $names[]=$i;
TANSTAAFL

 

Sitemap 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