Автор Тема: Проблема  (Прочитано 3134 раз)

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

Оффлайн =Женек=

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
    • http://icq-easy-hack.narod.ru
Проблема
« : 03 Марта 2003, 07:52:11 »
Такая вот конструкция
$filename="users.txt";
$s=file($filename);


for ($i=0;$i<14;$i++){
list($_ID,$_login,$_password,$_email) = split(\':\', $s[$i]);
if ($_ID==$ddd) {$mail=$_email;}
print $_ID;
}


fclose ($array);



При запуске с сервера пишет что max_execution_time>10
и не выдает результатов. При запуске с винта - он секунды 2 активно трещит, хотя в файле всего 14 коротких строк.

Я убираю цикл For - винт перестает трещать, а скрипт исполняется быстро. Почему? Ведь в For нет операторов чтения с диска или сверхсложной задачи.
 Может я нерационально написал?

Оффлайн Maniac

  • Ума нет - считай коллега
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 844
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблема
« Ответ #1 : 03 Марта 2003, 14:49:03 »
Может, у тебя файл большой?
TANSTAAFL

Оффлайн =Женек=

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
    • http://icq-easy-hack.narod.ru
Проблема
« Ответ #2 : 03 Марта 2003, 14:51:44 »
Ни фига!!! там 14 строк по 20 символов.
Я думал что может застряет где - вставил строку print $i -
только 14 итераций - не больше.

Оффлайн MrGreeN

  • просто зелёный
  • Постоялец
  • ***
  • Сообщений: 195
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Проблема
« Ответ #3 : 05 Марта 2003, 17:30:58 »
А когда чего-то типа while
Такие-же проблемы?

Оффлайн =Женек=

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 66
  • +0/-0
  • 0
    • Просмотр профиля
    • http://icq-easy-hack.narod.ru
Проблема
« Ответ #4 : 05 Марта 2003, 18:31:46 »
Точнро такие. КОгда while пустой - все нормально..

Оффлайн FreeSpace

  • Штатный лодырь
  • Ветеран
  • *****
  • Сообщений: 613
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.infinity.com.ua
Проблема
« Ответ #5 : 10 Марта 2003, 00:47:09 »
Цитировать
=Женек=:
fclose ($array);

А это здесь зачем?
Программирование - это единственное искусство, которое способно воплотить столь уникальное сочетание эстетики и функциональности.

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Проблема
« Ответ #6 : 10 Марта 2003, 01:33:01 »
=Женек=
попробуй explode вместо split
и вместо 14 поставь sizeof($s) - так будет правильней...
AS IS...

 

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