php控制腳本教程交流
1. wp php time limit怎麼設置
第一 set_time_limit(0)長連接的實現
每次訪問PHP腳本的時候,都是當所有的PHP腳本執行完成後,我們才得到返回結果。如果我們需要一個腳本持續的運行,那麼我們就要通過php長連接的方式,來達到運行目的。
每個PHP腳本都限制了執行時間,所以我們需要通過 set_time_limit 來設置一個腳本的執行時間為無限長;然後使用 flush() 和 ob_flush() 來清除伺服器緩沖區,隨時輸出腳本的返回值。
如下面這段腳本:
<?php
header("Content-Type: text/plain");
set_time_limit(0);
$infoString = "Hello World" . "\n";
while( isset($infoString) )
{
echo $infoString;
ob_flush();
flush();
sleep(5);
}
?>
?
當我們執行後,每隔5秒鍾,我們會得到一行 Hello World ,如果不按停止按鈕,瀏覽器會不停的一行一行繼續載入。
?
?
第二 set_time_limit不起作用的解決方法
set_time_limit(秒數);
規定從該句運行時起程序必須在指定秒數內運行結束,
超時則程序出錯退出.
但是有時候設置set_time_limit沒有效果,set_time_limit函數最好是在linux下執行,在windows執行可能也無效
解決方法:
修改php.ini里的max_execution_time = 30了。這個默認是30秒,修改為max_execution_time = 300.重新啟動apaceh伺服器。這樣超時設置為300秒就有提示信息了
2. windows執行php腳本 執行成功如何控制不彈出黑窗口
簡單啊,在你批處理的相同目錄下新建一個記事本,裡面輸入:
set ws=wscript.createobject("wscript.shell")
ws.run "win.bat /start",0
(其中win.bat為你自己的批處理名字,自己改)
然後把這個記事本保存為後綴名為.vbe的文件,到時候你只要運行這個vbe文件就達到目的了!~
是用命令PHP.EXE執行?