国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

PHP register_shutdown_function()函數的使用示例

2024-04-25 20:37:39
字體:
來源:轉載
供稿:網友

通過 register_shutdown_function 方法,可以讓我們設置一個當執行關閉時可以被調用的另一個函數。

也就是說,當我們的腳本執行完成或者意外死掉導致 php 執行即將關閉時,我們的這個函數會被調用。

【使用場景】

① 頁面被(用戶)強制停止

② 程序代碼意外終止或超時

③ php4 中沒有析構函數,可以使用該函數模擬析構函數

shutdown.php

代碼如下:

<?php

header("content-type:text/html;charset=utf-8");

class Shutdown{

public function endScript(){

if(error_get_last()){

echo '<pre>';

print_r(error_get_last());

echo '</pre>';

}

file_put_contents('D:/practise/php/Error/error.txt', 'this is a test');

die('腳本結束');

}

}

register_shutdown_function(array(new Shutdown(), 'endScript'));

//錯誤測試

echo md6();

執行,輸出:

代碼如下:

( ! ) Fatal error: Call to undefined function md6() in D:/practise/php/Error/shutdown.php on line 18

Array

(

[type] => 1

[message] => Call to undefined function md6()

[file] => D:/practise/php/Error/shutdown.php

[line] => 18

)

腳本結束

代碼如下:

D:/practise/php/Error/error.txt:

this is a test

注意:register_shutdown_function 方法是從內存中調用的,因此在使用 file_put_contents 方法時,第一個參數一定要使用絕對路徑。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 布尔津县| 通榆县| 阜城县| 安福县| 阜新市| 怀仁县| 郯城县| 土默特左旗| 阳信县| 普格县| 六盘水市| 平泉县| 思茅市| 呈贡县| 栖霞市| 额尔古纳市| 沧州市| 黎川县| 和田县| 临江市| 迁西县| 通化市| 泽州县| 当涂县| 弥勒县| 成都市| 临西县| 股票| 游戏| 伊吾县| 大竹县| 新邵县| 海兴县| 西宁市| 镇平县| 甘肃省| 阜新| 司法| 敦煌市| 虎林市| 新晃|