㈠ php 中怎樣終止單個進程
<?php
exec("kill-9pid,$op,$status);
?>
把結果逐行追加到$op的結尾處,只有指定了第二 個參數時,才可以用第三個參數,用來取得命令執行的狀態碼。$status 1 kill成功,0 是失敗(一般情況下是無此進程)。
我的實際項目中是在執行的開始通過getmypid()獲取進程id保存到資料庫,如果crontab再次觸發則把之前的進程kill掉再重新執行一遍以上代碼。
希望能幫到你。
㈡ php中在循環外部如何強制結束循環
不可能。PHP 是單線程的。如果這個線程正在執行一個循環。就只能在循環中做條件判斷。不可能有另外的代碼同時在運行。。自然也不能通過其它代碼中斷它。。
如果你一定要這么做,我這里只有一個不是辦法的辦法。。。在循環裡面寫一個讀取文件。判斷這個文件的內容是0還是1。。如果是0則中斷。。這樣。如果在循環結束之前。有東西把這個文件的內容變成 0 了。那循環也就中斷了。。
不過,這樣的做法效果非常低。。你也可以改為。判斷一個文件是否存在。。如果存在則中斷循環並刪除這個文件。以便下次可以繼續循環。。任意程序只要創建了這個文件就會讓循環中斷。
㈢ 我是一個php初學者,怎麼在js中什麼代碼可以終止程序繼續運行下去呢
exit();
終止JS腳本運行。或者用
return;
㈣ PHP 如何結束本次循環,進入下一個循環
continue
continue
是用來用在循環結構中,控製程序放棄本次循環continue語句之後的代碼並轉而進行下一次循環。continue本身並不跳出循環結構,只是放棄這一
次循環。如果在非循環結構中(例如if語句中,switch語句中)使用continue,程序將會出錯。
例如在下面的這段PHP代碼片段中:
<?php
for($i=1;$i<=100;$i++){
if($i%3==0||$i%7==0){
continue;
}else{
echo」$i
<br/>」;
}
}
?>
㈤ php 終止函數
register_shutdown_function(「callback_func」);
參數為被調用的函數名
當PHP程序異常結束時,會調用被注冊的函數。
異常結束包括:程序被強制終止,致命錯誤,運行完成後。
用戶自定義函數一個函數可由以下的語法來定義:
任何有效的php代碼都有可能出現在函數內部,甚至包括其它函數和類定義。
在php3中,函數必須在被調用之前定義。而php4則不再有這樣的條件。函數如以下兩個範例中有條件的定義。
如果一個函數以以下兩個範例的方式有條件的定義,其定義必須在調用完成。
php中的所有函數和類都具有全局域,可以在內部定義外部調用,反之亦然。
php不支持函數重載,也不可能取消定義或者重定義已聲明的函數。
函數名是非大小寫敏感的,不過在調用函數的時候,通常使用其在定義時相同的形式。
php3雖然支持默認參數(更多信息請參照默認參數的值),但是卻不支持可變的參數個數。php4支持:見可變長度的參數列表和涉及到的相關函數,,以及以獲取更多的信息。
在php中可以調用遞歸函數。但是要避免遞歸函數/方法調用超過100-200層,因為可能會破壞堆棧從而使當前腳本終止。
㈥ 有什麼辦法可以讓PHP頁面立即結束
你看看我下面的代碼和你有什麼不同:
<?php
register_shutdown_function('oo');
set_time_limit(1);
for ($i=1;$i<=10;$i++) sleep(1);//耗費很長時間的程序
function oo(){
echo 111;
}
?>
我的代碼能在1秒以後報錯、停止執行,而且會輸出111。
你看出來區別了嗎,我不去sleep(10),而是用for循環執行10次sleep(1),因為在sleep期間系統不檢測是否超時。同樣的道理,如果你執行的一個網路請求或者資料庫查詢卡著了,仍然是不會超時終止的。
㈦ PHP程序中的最後一條語句可不可以同時沒有指令結束標記和代碼結束標記
有的可以,有的不可以
前者是純php代碼,可以不寫結束標簽,也不推薦寫結束標簽;後者除了php代碼,還有html代碼,必須要寫結束標簽。
㈧ 網頁中php代碼區域的開始符和結束符是什麼
<?php xxxxxx ?>都是這種的,裡面的命令是以英文;結束 ,但是要注意大小寫和中 英文字元的轉換。
㈨ PHP獲取當前日期所在星期(月份)的開始日期與結束日期(實現代碼)
代碼如下:
// 獲取指定日期所在星期的開始時間與結束時間
function getWeekRange($date){
$ret=array();
$timestamp=strtotime($date);
$w=strftime('%u',$timestamp);
$ret['sdate']=date('Y-m-d 00:00:00',$timestamp-($w-1)*86400);
$ret['edate']=date('Y-m-d 23:59:59',$timestamp+(7-$w)*86400);
return $ret;
}
// 獲取指定日期所在月的開始日期與結束日期
function getMonthRange($date){
$ret=array();
$timestamp=strtotime($date);
$mdays=date('t',$timestamp);
$ret['sdate']=date('Y-m-1 00:00:00',$timestamp);
$ret['edate']=date('Y-m-'.$mdays.' 23:59:59',$timestamp);
return $ret;
}
// 以上兩個函數的應用
function getFilter($n){
$ret=array();
switch($n){
case 1:// 昨天
$ret['sdate']=date('Y-m-d 00:00:00',strtotime('-1 day'));
$ret['edate']=date('Y-m-d 23:59:59',strtotime('-1 day'));
break;
case 2://本星期
$ret=getWeekRange(date('Y-m-d'));
break;
case 3://上一個星期
$strDate=date('Y-m-d',strtotime('-1 week'));
$ret=getWeekRange($strDate);
break;
case 4: //上上星期
$strDate=date('Y-m-d',strtotime('-2 week'));
$ret=getWeekRange($strDate);
break;
case 5: //本月
$ret=getMonthRange(date('Y-m-d'));
break;
case 6://上月
$strDate=date('Y-m-d',strtotime('-1 month'));
$ret=getMonthRange($strDate);
break;
}
return $ret;
}
㈩ php的開始標記與結束標記有哪些
php的開始標記與結束標記有:
1.xml風格(標准風格推薦使用)
代碼如下:
<?php
echo"這是xml風格的標記";
?>
xml風格的標記是常用的標記,也是推薦使用的標記,伺服器不能禁用,該風格的標記在xml,xhtml中都可以使用。
2.腳本風格
代碼如下:
<script languange="php">
echo'這是腳本風格的標記';
</script>
3.簡短風格
代碼如下:
<?這是簡短風格的標記;?>
註:需要在php.ini中設置short _open_tag=on,默認是on,或者在 PHP 編譯時加入了 –enable-short-tags 選項。(PHP 3版本還可以通過 short_tags() 函數激活使用短標記。)
4.asp風格
代碼如下:
<%
echo'這是asp風格的標記';
%>