Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: время выполнения скрипта
 
 автор: sway   (04.05.2006 в 14:25)   письмо автору
 
 

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

<?php 
if (file_exists("папка/файл.txt")) { $text=$text.'<p><center>бла бла</p></center>';
$arr4 file("папка/файл.txt");
$kol=count($arr4);
sort($arr4);
foreach(
$arr4 as $line
  { 
    list(
$n_heat$new_art_name) = explode("|||"$line); 
    
$im4['n_heat'][]       = $n_heat
    
$im4['new_art_name'][]    = $new_art_name
   }
   for(
$i 0$i <= $kol-1$i++) 
  {
echo 
'&nbsp&nbsp<a href="../index.php?page=папка/'.$im4['new_art_name'][$i].'" title="Суперский сайт: '.$im4['n_heat'][$i].'"><b>">'.$im4['n_heat'][$i].'</b>&nbsp&nbsp&nbsp-&nbsp&nbsp&nbspРазное</a><br>';
} echo 
'<hr>';
} else { echo 
'&nbsp';}
?>

   
 
 автор: Евгений Петров   (04.05.2006 в 15:25)   письмо автору
 
   для: sway   (04.05.2006 в 14:25)
 

Скорее всего файл который вы читаете очень большой. Читайте его по частям, например по 100 строк

   
 
 автор: Trianon   (04.05.2006 в 15:38)   письмо автору
 
   для: sway   (04.05.2006 в 14:25)
 

Определите, какой этап наиболее "прожорлив".
Если это сортировка, вероятно, имеет смысл сортировать набор данных при внесении изменений, а не каждый раз при выводе.
Кроме того, формирование второго массива, да еще и двумерного - явно паразитный шаг.


<?php 
if (file_exists("папка/файл.txt")) { $text=$text.'<p><center>бла бла</p></center>'
$arr4 file("папка/файл.txt"); 
//sort($arr4); 
foreach($arr4 as $line
  { 
    list(
$n_heat$new_art_name) = explode("|||"$line); 
    echo 
'&nbsp&nbsp<a href="../index.php?page=папка/'.$new_art_name.'" title="Суперский сайт: '.$n_heat.'"><b>">'.$n_heat.'</b>&nbsp&nbsp&nbsp-&nbsp&nbsp&nbspРазное</a><br>'
} echo 
'<hr>'
} else { echo 
'&nbsp';} 
?> 
 

   
 
 автор: sway   (04.05.2006 в 19:05)   письмо автору
 
   для: Trianon   (04.05.2006 в 15:38)
 

да ваш вариант подошел как нельзя лучше, зря массивы создавал.
Спасибо помогло :)

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования