日韩在线观看-日韩在线成人-日韩在线不卡视频-日韩在线不卡视频-国产精品99-国产精品99

php-cli

在前面的簡單介紹中,我們已經(jīng)了解了有php-cli這個(gè)模式,現(xiàn)在我們繼續(xù)詳細(xì)了解下php-cli和傳統(tǒng)web模式不一樣的地方吧

超時(shí)時(shí)間

在php-cli中,默認(rèn)超時(shí)時(shí)間為永久不超時(shí),但是可以通過set_time_limit設(shè)置超時(shí)時(shí)間.

<?php
set_time_limit(1);
while (1){
}

buffer緩沖

在常規(guī)web模式中,echo,var_dump,phpinfo等輸出語句/函數(shù),默認(rèn)情況是先進(jìn)入php緩沖區(qū),等緩沖區(qū)到達(dá)一定數(shù)量,才開始傳輸給web服務(wù)器的,但是在php-cli模式中,默認(rèn)關(guān)閉buffer,直接輸出,例如以下代碼:

<?php
ob_start();//開啟buffer緩沖區(qū)  php-cli下默認(rèn)關(guān)閉buffer,由于web訪問測試較麻煩,該段代碼只為了查看以及測試緩沖區(qū)的作用,在web模式下,默認(rèn)開啟,無需手動開啟,可自行配置
for($i=0;$i<1000;$i++){
    echo $i;
    sleep(1);
    if($i%10==0){
        //當(dāng)i為10的倍數(shù)時(shí),將直接結(jié)束并輸出緩沖區(qū)的數(shù)據(jù),然后再次開啟緩沖區(qū)
        ob_end_flush();
        ob_start();
    }
}

也可通過ob_get_contents函數(shù)獲取緩沖區(qū)內(nèi)容,ob緩沖系列函數(shù)可自行搜索了解

標(biāo)準(zhǔn)輸入/輸出/錯(cuò)誤

執(zhí)行一個(gè)命令行都存在3個(gè)標(biāo)準(zhǔn)文件(linux一切皆文件):

  • 標(biāo)準(zhǔn)輸入 (stdin,通常對應(yīng)終端的鍵盤,進(jìn)程可通過該文件獲取鍵盤輸入的數(shù)據(jù))
  • 標(biāo)準(zhǔn)輸出 (stdout,對應(yīng)終端的屏幕,進(jìn)程通過寫入數(shù)據(jù)到該文件,將數(shù)據(jù)顯示到屏幕)
  • 標(biāo)準(zhǔn)錯(cuò)誤 (stderr,對應(yīng)終端的屏幕,進(jìn)程通過寫入數(shù)據(jù)到該文件,將錯(cuò)誤信息顯示到屏幕) 在php-cli命令行下,可通過以上3個(gè)文件句柄進(jìn)行一系列的邏輯操作,比如:
    啟動php文件,監(jiān)聽標(biāo)準(zhǔn)輸入,獲取到輸入的網(wǎng)址,php再進(jìn)行網(wǎng)址的數(shù)據(jù)請求/接收 等等操作 而在常規(guī)web模式下,標(biāo)準(zhǔn)輸出會被攔截

    echo var_dump等輸出函數(shù)其實(shí)就是stdout,但是在常規(guī)web訪問下被重定向到了web服務(wù)器,然后由web服務(wù)器輸出

php-cli 專屬擴(kuò)展

php有些擴(kuò)展在常規(guī)web下運(yùn)行時(shí)沒用/沒有意義的 例如:

  • swoole擴(kuò)展
  • socket擴(kuò)展
主站蜘蛛池模板: 石灰和碱的6种配方| 员工的秘密| 创业史全文免费阅读| 黑衣人| 魏蔓| 被调教的女人2| 通灵之王| 钢铁侠全防4.0| 上锁的房间演员表| 大老鼠图片| 红海行动2在线观看西瓜影院| 谍变1939电视剧剧情介绍| 二手家具转让| 日本女人的b| 爱欲1990未删减版播放| 第五单元初试身手| 李俊霆| 铁拳行动| 情满四合院46集免费播放电视剧| 《牵牛花》阅读答案| 左雯璐| 1988年英国的白蛇传说| 血染淑女| 色域在线| 战犬出击电影完整版免费观看| 母5| 金太阳教育试卷答案网| 无涯:杜琪峰的电影世界 电影| 久草在现| 变形金刚1普通话版| 电影福利| 辘轳女人和井全26集 | 小兰花现代诗| 热天午后| 《桂花雨》课后题答案| 风筝 电影| 热天午后| 天下免费大全正版资料| jayden jaymes| 亚洲怪谈| 《致青春》电影|