首先,我想給你的什麼,我試圖做的基本思想:PHP結束腳本執行全自動
我試圖做一個免費的網絡託管服務做一些工作對我來說。我創建了一個php頁面和MySQL數據庫。後面我的PHP頁面的基本想法是我有$關機狀態while循環和while循環中的一些反跟蹤代碼是否正在運行或不
<?php
/*
Connect to database etc. etc
*/
$shutdown = false;
// Main loop
while (!$shutdown)
{
// Check for user shutdown request
$strq = "SELECT * FROM TB_Shutdown;";
$result = mysql_query($strq);
$row = mysql_fetch_array($result);
if ($row[0] == "true")
{
$shutdown = true; // I know this statement is useless but nevermind
break;
}
//Increase counter
$strq = "SELECT * FROM TB_Counter;";
$result = mysql_query($strq);
$row = mysql_fetch_array($result);
if (intval($row[0]) == 60)
{
// Reset counter
$strq = "UPDATE TB_Counter SET value = 0";
$result = mysql_query($strq);
/*
I have some code to do some works at here its not important just curl stuff
*/
else
{
// Increase counter
$strq = "UPDATE TB_Counter SET value = " . (intval($row[0]) + 1);
$result = mysql_query($strq);
}
/*
I have some code to do some works at here its not important just curl stuff
*/
// Sleep
sleep(1);
}
?>
而且我有一個check.php返回我來自TB_Counter的值。
的問題是:我跟蹤TB_Counter表中的每一秒。一段時間後停止。如果我關閉了我的瀏覽器(我在php循環頁面中調用了我的主瀏覽器),它會在2分鐘後停止。如果不在5-7分鐘後,瀏覽器和循環停止時出現「連接已重置」的錯誤。
我應該怎麼做才能讓我的循環是永恆的?
好吧我試圖設置它 set_time_limit(0);但它不起作用。也許服務器不允許我設置時間限制?在設置它來檢查我是否被允許進行更改後,是否有辦法獲取time_limit? – user1492948
是的,現在嘗試運行腳本,有什麼區別? –
看到我的編輯對不起! – user1492948