|
| |
|
|
| |
для: Бамси
(15.01.2007 в 19:14)
| | | | |
| |
|
|
| |
|
|
| |
для: Бамси
(15.01.2007 в 19:14)
| | | можете увеличить время выполнения скрипта фукнцией set_time_limt() | |
| |
|
|
| |
|
|
| |
для: Sergey89
(15.01.2007 в 17:59)
| | | Чаров много теперь, следовательно и ошибка.
Fatal error: Maximum execution time of 60 seconds exceeded in C:\WebServer\www\RE\renew.php on line 11 | |
| |
|
|
| |
|
|
| |
для: Бамси
(15.01.2007 в 17:50)
| | | Если мне не изменяет память, вылет из лимита никак не отловить, даже shutdown функцией. | |
| |
|
|
| |
|
|
| | У меня есть скрипт, который обновляет полностью всю базу.. в базу находяться записи о чарах, и что бы обновить ему каждого чара, ему каждый раз приходиться зализать на офф. сайт. Все это дело в цыкле, так вот допусти щяс в базе 20 чаров, он их обновляет 20 секунд, а если чаров будет 100? или 500?
; Default timeout for socket based streams (seconds)
default_socket_timeout = 60
Получаеться если скрипт будет обновлять большое количество чаров, то он просто закроеться по таймоуту и ничего не будет добавлено, как это исправить? Или он не закроеться?
Вот код, кстати если есть какие то замечания по нему или дополения напишите пожалйста:
<?php
include "config.php";
$query = "SELECT CharsNick FROM Chars WHERE hide = 1";
$sql = mysql_query($query);
if (!$sql) echo "<p>Ошибка выполнения запроса (\$sql).</p>";
else
{
while($chars = mysql_fetch_array($sql))
{
$link = "http://www.tibia.com/community/?subtopic=character&name=".urlencode($chars[CharsNick]);
$fd = fopen($link, "r");
$text="";
if (!$fd) echo "<p>Сервер www.tibia.com временно не доступен.</p>";
else
{
while (!feof ($fd))
{
$text .= fgets($fd, 9000);
}
}
fclose ($fd);
$poslevel = strpos($text, "Level:");
$varlevel = substr($text, $poslevel+15, 3);
$varlevel = 0+$varlevel;
$posworld = strpos($text, "World:");
$varworld = substr($text, $posworld+15, 9);
$varworld = preg_match("#(.*)(<\/)(.*)#i", $varworld, $w);
$posvoc = strpos($text, "Profession:");
$varvoc = substr($text, $posvoc+20, 17);
$varvoc = preg_match("#(.*)(<\/)(.*)#i", $varvoc, $v);
$upd = "UPDATE chars SET Proffesion='".$v[1]."', Level='".$varlevel."', CharsWorld='".$w[1]."' WHERE CharsNick='".$chars[CharsNick]."'";
if (!mysql_query($upd)) echo "<p>Ошибка выполнения запроса (\$upd).</p>";
else
{
echo $chars[CharsNick]."<b>:</b>".$w[1]."<b>:</b>".$v[1]."<b>:</b>".$varlevel."<br>";
}
}
}
?>
|
| |
| |
|
|
|