|
|
|
| Здравствуйте.
Вот у меня есть скрипт, который в процессе считывает и перезаписывает несколько файлов. В промежутках делает запросы в БД и еще много всего. Так вот он не всегда работает правильно, не записывает файлы, хотя ошибки не показывает. Я заметил, что если местами его тормозить (usleep), то получается намного лучше. Подскажите, где почитать про эту функцию поподробнее, а то я боюсь как всегда вычитать чего-нибудь не того...
Или может еще какие нибудь есть причины такого поведения?
Спасибо. | |
|
|
|
|
|
|
|
для: Николай2357
(04.08.2008 в 18:02)
| | код в студию) | |
|
|
|
|
|
|
|
для: 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);
?>
|
Если тормозить, практически всегда пишет, если нет - через раз... | |
|
|
|