PHP 小技巧

顯示所有調(diào)試信息

<pre>error_reporting(E_ALL);
ini_set('display_errors', 1);
</pre>

時(shí)間相關(guān)

<pre>
//unix時(shí)間戳
$time = time();
//轉(zhuǎn)成時(shí)間格式
$date = date('Y-m-d H:i:s', $time);
</pre>

date() 函數(shù)默認(rèn)是使用格林威治時(shí)間,解決時(shí)區(qū)問題:

  • 在頁頭使用date_default_timezone_set()設(shè)置我的默認(rèn)時(shí)區(qū)為北京時(shí)間,如
    <pre>
    date_default_timezone_set('PRC');
    echo date('Y-m-d H:i:s');
    </pre>
  • 打開 php.ini 查找 date.timezone 去掉前面的分號蚕脏,= 后面加 Asia/Shanghai芙盘,重啟 http 服務(wù)(未檢驗(yàn))

查看當(dāng)前運(yùn)行 PHP 的用戶

<pre>
<?php
echo shell_exec("id -a");
</pre>

解決 PHP exec() 執(zhí)行耗時(shí)的 SHELL 命令時(shí)候,導(dǎo)致 ajax 鎖死的問題

場景:通過 PHP 調(diào)用 linux shell 命令來執(zhí)行前端文件打包液兽,整個(gè)過程需要 30~40 秒骂删,初衷是先發(fā)一個(gè) ajax 請求去啟動 shell 命令,然后開一個(gè) ajax 去輪詢打包是否結(jié)束四啰。

最初 PHP 是這樣寫的:
<pre>$shell = 'sudo sh /var/www/build/build_alpha/buildtool';
exec($shell, $output, $return_var);
</pre>

發(fā)現(xiàn)啟動 shell 命令的請求宁玫,會一直等 30 多秒,shell 執(zhí)行完之后才響應(yīng)柑晒,我輪詢就沒有用了欧瘪。一度考慮用 fastcgi_finish_request() 來解決,無果匙赞。最后的解決方案是佛掖,讓 shell 命令在后臺執(zhí)行,給命令后加上 > /dev/null & 就可以了

<pre>
$shell = 'sudo sh /var/www/build/build_alpha/buildtool > /dev/null &';
exec($shell, $output, $return_var);
</pre>

json_encode() 格式化

這樣就能顯示中文和換行了

<pre>json_encode($arr, JSON_UNESCAPED_UNICODE|JSON_PRETTY_PRINT);</pre>

http://blog.csdn.net/fdipzone/article/details/28766357

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末涌庭,一起剝皮案震驚了整個(gè)濱河市芥被,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌坐榆,老刑警劉巖拴魄,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異席镀,居然都是意外死亡羹铅,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門愉昆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來职员,“玉大人,你說我怎么就攤上這事跛溉『盖校” “怎么了?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵芳室,是天一觀的道長专肪。 經(jīng)常有香客問我,道長堪侯,這世上最難降的妖魔是什么嚎尤? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮伍宦,結(jié)果婚禮上芽死,老公的妹妹穿的比我還像新娘乏梁。我一直安慰自己,他們只是感情好关贵,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布遇骑。 她就那樣靜靜地躺著,像睡著了一般揖曾。 火紅的嫁衣襯著肌膚如雪落萎。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天炭剪,我揣著相機(jī)與錄音练链,去河邊找鬼。 笑死奴拦,一個(gè)胖子當(dāng)著我的面吹牛兑宇,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播粱坤,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼隶糕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了站玄?” 一聲冷哼從身側(cè)響起枚驻,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎株旷,沒想到半個(gè)月后再登,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡晾剖,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年锉矢,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片齿尽。...
    茶點(diǎn)故事閱讀 39,902評論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡沽损,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出循头,到底是詐尸還是另有隱情绵估,我是刑警寧澤,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布卡骂,位于F島的核電站国裳,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏全跨。R本人自食惡果不足惜缝左,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧渺杉,春花似錦蛇数、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽诵原。三九已至英妓,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绍赛,已是汗流浹背蔓纠。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留吗蚌,地道東北人腿倚。 一個(gè)月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像蚯妇,于是被迫代替她去往敵國和親敷燎。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1箩言、最普通的格式硬贯,用雙引號或單引號引用起來的字符,比如 $str="我是雙引號包起來的字符串"; 或 $str='...
    飛龍toqu閱讀 292評論 0 0
  • Ubuntu的發(fā)音 Ubuntu拄衰,源于非洲祖魯人和科薩人的語言,發(fā)作 oo-boon-too 的音饵骨。了解發(fā)音是有意...
    螢火蟲de夢閱讀 99,261評論 9 467
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理翘悉,服務(wù)發(fā)現(xiàn),斷路器居触,智...
    卡卡羅2017閱讀 134,656評論 18 139
  • 說明1:本文翻譯自Django官方文檔Writing your first Django app, part 1镐确。...
    周帥閱讀 15,990評論 3 49
  • 認(rèn)識你自己, 文字聊天跟語音聊天最大的弊端哥已經(jīng)深深的感受到了饼煞,那就是語氣源葫,文字死板呆滯,如果對方不是很了解你砖瞧,不...
    想不出好ID了閱讀 159評論 0 0