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

Форум PHP

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

 

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

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

тема: usleep, как правильно пользоваться?
 
 автор: Николай2357   (04.08.2008 в 18:02)   письмо автору
 
 

Здравствуйте.
Вот у меня есть скрипт, который в процессе считывает и перезаписывает несколько файлов. В промежутках делает запросы в БД и еще много всего. Так вот он не всегда работает правильно, не записывает файлы, хотя ошибки не показывает. Я заметил, что если местами его тормозить (usleep), то получается намного лучше. Подскажите, где почитать про эту функцию поподробнее, а то я боюсь как всегда вычитать чего-нибудь не того...
Или может еще какие нибудь есть причины такого поведения?
Спасибо.

  Ответить  
 
 автор: sl1p   (04.08.2008 в 18:33)   письмо автору
 
   для: Николай2357   (04.08.2008 в 18:02)
 

код в студию)

  Ответить  
 
 автор: Николай2357   (04.08.2008 в 18:43)   письмо автору
 
   для: sl1p   (04.08.2008 в 18:33)
 

Ну вот кусочек (не стреляйте в пианиста, он играет, как умеет):
<?
$site
=file_get_contents("cont/news.html");
$query mysql_query("SELECT date, cont, zag, login FROM news WHERE ind='Опубликована' ORDER BY date DESC LIMIT 0,10")or die ('Error: 1' mysql_error());
    for(
$i=0;$i<mysql_num_rows($query); $i++){
$zagpab=mysql_result($query$i"zag");
$date=mysql_result($query$i"date");
$contb=mysql_result($query$i"cont");
$log=mysql_result($query$i"login");
$query2 mysql_query("SELECT user_name, user_site FROM users1 WHERE user_login='$log'")or die ('Error: 2' mysql_error());
$data mysql_fetch_assoc($query2);
$name=$data['user_name'];
$url=$data['user_site'];
$cont.="<h3>$zagpab</h3><h4 ><a href='$url' target='_blank'>$name</a></h4>$date<br><div class=news>$contb</div>";
}
//////////////////
usleep(300000);
//////////////////////
$contn="$site$contn<br><br>";
$fp=fopen("./news.html","a+");
flock ($fp,LOCK_EX);
fputs($fp,"$cont");
fflush ($fp);
flock ($fp,LOCK_UN);
fclose($fp);
@
chmod("$fp"0644);
?>

Если тормозить, практически всегда пишет, если нет - через раз...

  Ответить  
Rambler's Top100
вверх

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