本文目錄一覽:
- 1、我寫一個php無限循環程序,然後運行,再關閉瀏覽器,程序繼續在後台運行著。
- 2、php 跳出循環的幾種方式
- 3、PHP 如何結束本次循環,進入下一個循環
- 4、php中在循環外部如何強制結束循環?
- 5、如何優雅的殺死PHP的死循環
我寫一個php無限循環程序,然後運行,再關閉瀏覽器,程序繼續在後台運行著。
set_time_limit(0)//無限超時
ignore_user_abort (true)//忽略用戶離去
while(1){
你的代碼
sleep(100)//停頓100秒防止死循環耗資源
}
至於你的監控頁面需要用ajax來實現防止其受被監控頁影響
你可以百度一下(建議谷歌) ajax長輪詢,這個可以實現你要的效果
這樣可以實現後台執行的效果,但
php 跳出循環的幾種方式
?php
$i = 1;
while (true) { // 這裡看上去這個循環會一直執行
if ($i==2) {// 2跳過不顯示
$i++;
continue; //跳出本次循環,本次循環體中的代碼不在執行,故本次循環結尾的$I++不會在執行。即控制程序放棄本次循環continue語句
之後的代碼並轉而進行下一次循環。
} else if ($i==5) {// 但到這裡$i=5就跳出循循環了
break; //break直接結束循環體,語法break N 可直接定義跳出幾層循環
} else {
echo $i . ‘br’;
}
$i++;
}
exit; //exit結束本程序,和return的區別在於 return可以帶返回值
echo ‘這裡不輸出’;
?
PHP 如何結束本次循環,進入下一個循環
break是跳出本段循環,也就是放棄一個for。continue是放棄本次循環,也就是不執行後邊的語句,在本次for中直接跳到步進語句那裡。
php中在循環外部如何強制結束循環?
不可能。PHP 是單線程的。如果這個線程正在執行一個循環。就只能在循環中做條件判斷。不可能有另外的代碼同時在運行。。自然也不能通過其它代碼中斷它。。
如果你一定要這麼做,我這裡只有一個不是辦法的辦法。。。在循環裡面寫一個讀取文件。判斷這個文件的內容是0還是1。。如果是0則中斷。。這樣。如果在循環結束之前。有東西把這個文件的內容變成 0 了。那循環也就中斷了。。
不過,這樣的做法效果非常低。。你也可以改為。判斷一個文件是否存在。。如果存在則中斷循環並刪除這個文件。以便下次可以繼續循環。。任意程序只要創建了這個文件就會讓循環中斷。
如何優雅的殺死PHP的死循環
首先創建一個test.txt的文件,裡面內容為空
?php
while(true) {
if(file_get_contents(‘test.txt’ == ”)){
break;
}
….
….
do something…
sleep(6);
然後,如果要退出這個死循環,又保證都處理完了,那麼只需要,直接在test.txt中寫點東西,就OK了 你看過後很簡單吧以後不會可以向我一樣經常到後盾人平台找找相關教材看看就會了,希望能幫到你,給個採納吧謝謝(๑˙ー˙๑)
原創文章,作者:0B9X5,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129518.html
微信掃一掃
支付寶掃一掃