⑴ 怎樣能夠長時間運行php腳本
在php.ini裡面設置
max_execution_time = 0;
或者
通過PHP的ini_set 函數設置
ini_set("max_execution_time", "0");
或者
通過set_time_limit 函數設置1
set_time_limit(0);
⑵ php怎麼實現延時執行代碼且訪問不過期
用php-cli執行這種長時間阻塞的代碼..沒有終止時間。
對於網站用的php執行檔要在php.ini中間改最大時長。
⑶ 怎樣延長php運行時間
在命令行中運行,只要你不關閉命令行窗口,php程序就會一直運行下去。方法是:將php復制到php安裝目錄,然後將命令行路徑切換到php安裝路徑,運行
->phpindex.php
⑷ PHP怎麼在後台持續運行
通常的做法是在伺服器增加計劃任務,指定好間隔時間執行php程序。以Windows伺服器為例:
http://jingyan..com/article/ca00d56c767cfae99febcf73.html
以上是添加計劃任務的具體步驟。
⑸ 如何限制php自定義函數最大運行時間
curl 有超時時間配置,可配置CURLOPT_TIMEOUT,來設置限制時間;
res = curl_easy_setopt(pCurl, CURLOPT_TIMEOUT, 3); // set time out s
if (res != CURLE_OK)
{ //超時處理邏輯 自己加 返回-1或者其他狀態
}
curl 執行因時間先之後返回做判斷,根據上述結果判斷執行邏輯;
⑹ 如何讓php程序在linux下一直運行
Linux 伺服器上面,用 php 解釋器腳本方式運行你的 php 代碼。
網站的 php 代碼是被 web 伺服器調用的。這種調用都有對話時間的概念,除非你設置 web 伺服器永遠不超時(我記得這不可能),而且訪問時瀏覽器打開某個網頁後永遠不關閉,而且還要設置瀏覽器的超時是永遠不超市(當然這也不可能)。還要設置伺服器到你的計算機的所有中繼線路都不會因為超時而關掉你的數據對話(這似乎也更不可能),那麼你可以實現 web 伺服器網頁的 php 程序一直運行。
⑺ 怎麼一直運行php角本
把PHP文件放在伺服器上,做個定時任務,每隔一定時間運行一次即可,如果是在Windows上,可以做成計劃任務,用php.exe每隔一定時間去調用即可
⑻ PHP如何持續執行一個函數
PHP提供4個專門的執行外部命令的函數:exec(), system(), passthru(), shell_exec()
1)exec()
原型: string exec ( string $command [, array &$output [, int &$return_var ]] )
說明: exec執行系統外部命令時不會輸出結果,而是返回結果的最後一行。如果想得到結果,可以使用第二個參數,讓其輸出到指定的數組。此數組一個記錄代表輸出的一行。即如果輸出結果有20行,則這個數組就有20條記錄,所以如果需要反復輸出調用不同系統外部命令的結果,最好在輸出每一條系統外部命令結果時清空這個數組unset($output),以防混亂。第三個參數用來取得命令執行的狀態碼,通常執行成功都是返回0。
<?php
exec("dir",$output);
print_r($output);
?>
2)system()
原型: string system ( string $command [, int &$return_var ] )
說明: system和exec的區別在於,system在執行系統外部命令時,直接將結果輸出到游覽器,如果執行命令成功則返回true,否則返回false。第二個參數與exec第三個參數含義一樣。
<?php
system("pwd");
?>
3)passthru()
原型: void passthru ( string $command [, int &$return_var ] )
說明: passthru與system的區別,passthru直接將結果輸出到游覽器,不返回任何值,且其可以輸出二進制,比如圖像數據。第二個參數可選,是狀態碼。
<?php
header("Content-type:image/gif");
passthru("/usr/bin/ppm2tiff /usr/share/tk8.4/demos/images/teapot.ppm");
?>
4)shell_exec()
原型: string shell_exec(string $cmd)
說明: 直接執行命令$cmd
<?php
$output = shell_exec('ls -lart');
echo "<pre>$output</pre>";
?>
防超時的處理方法:
當執行命令的返回結果非常龐大時,可以需要考慮將返回結果輸出至其他文件,再另行讀取文件,這樣可以顯著提高程序執行的效率。
如果要執行的命令要花費很長的時間,那麼應該把這個命令放到系統的後台去運行。但在默認情況下,
象system()等函數要等到這個命令運行完才返回(實際上是在等命令的輸出結果),
這肯定會引起PHP腳本的超時。解決的辦法是把命令的輸出重定向到另外一個文件或流中,如:
<?php
system("/usr/local/bin/order_proc > /tmp/abc ");
?>
<?
$filename=time().".data";
exec("/app/gm/gm_center/test/hello.py > $filename",$output);
var_mp ($output);
?>
⑼ PHP 設置代碼的最長執行時間
php完成某些操作的時候,可能需要較長的執行時間。這就需要設置他的執行時間,否則伺服器會在執行時間超時後,停止執行,頁面出現空白的情況。下面推薦兩種解決方案:
php文件頁面設置:
<?php
//修改最大執行時間
ini_set('max_execution_time','0');
//修改此次最大運行內存
ini_set('memory_limit','128M');
/***
*
*代碼塊省略......
*
*
*/
?>
php.ini配置文件設置(具體值,根據需要設置):
max_execution_time = 60
memory_limit = 128M
注意:如果執行內存完全滿足的話,就不需要設置了。具體設置,根據情況靈活設置。