Time of Update: 2018-07-24
其實很早之前就有想過閱讀PHP源碼,主要還是自己比較懶散,意志不夠堅定,一直無法靜下心。最近不是很忙,趁著“短暫”的閑暇之餘,翻看塵封已久的“PHP源碼”檔案。 我們知道web伺服器與PHP應用之間通過SAPI介面進行互動資料。PHP提供了多種SAPI介面,例如 apache2hander、fastcgi、cli等等。當然,php-fpm也是其中一種。相比其他介面,php-fpm運用更加廣泛。
Time of Update: 2018-07-24
項目用php開發,在生產啟動並執行過程中,應該一段時間監測下php指令碼運行狀態,哪些php進程速度太慢,有哪些錯誤記錄檔。 問:如何來查看檢測比較慢的php指令碼呢。 答:查看php-fpm慢日誌。 1.先尋找到設定檔存放地址 find / -name php-fpm.conf vi
Time of Update: 2018-07-24
原先在centOS6.6上已經安裝好了Lamp環境,因為php5.3版本比較低,就使用了remi源升級到5.5,然後問題就來了:項目中使用的php-xml在centOS下找不到yum安裝包,而且其他的擴充也找不到,沒辦法只好回退php版本。然而並沒有給php“降級”的命令,所以需要卸載原先的php,重新安裝php。 卸載php的命令,使用命令yum remove
Time of Update: 2018-07-24
讓瀏覽器通過中文路徑訪問到php檔案,如下圖 需要設定url重寫,和在index.php檔案使用iconv函數 require_once iconv("utf-8","gbk",$_GET["url"]); 目錄結構如下 在.htaccess檔案配置 <IfModule mod_rewrite.c> Options
Time of Update: 2018-07-24
用單引號代替雙引號來包含字串,這樣做會更快一些。因為PHP會在雙引號包圍的字串中搜尋變數,單引 號則不會,注意:只有echo能這麼做,它是一種可以把多個字串當作參數的“函數”(譯註:PHP手冊中說echo是語言結構,不是真正的函數,故把函 數加上了雙引號)。 1、如果能將類的方法定義成static,就盡量定義成static,它的速度會提升將近4倍。 2、$row[’id’] 的速度是$row[id]的7倍。 3、echo 比 print
Time of Update: 2018-07-24
1、建立數組 在程式設計語言中,數值和字串被稱為標量變數,一個標量變數只能表示一個單獨的數值或字串。比如,$ydtx=“移動通訊”中的變數$ydtx就是一個標量變數,而我們在實際使用中如何用一個變數來表示出多個數值或字串呢。比如,如何表示“通訊基礎”、“通訊裝置”、“測試最佳化”、“3G”、“LTE”等諸多字串呢。這時我們就需要用到數組,數組雖然複雜卻非常有用,它能夠讓一個變數承載更多的資訊。建立數組的方法是使用array()函數: $ydtx = array ( 1 => '通訊基礎',
Time of Update: 2018-07-24
http://www.sebug.net/exploit/5799/ FCKeditor是一款開放源碼的HTML文字編輯器。FCKeditor的editor/filemanager/browser/default/connectors/php/connector.php模組中存在檔案上傳限制漏洞: 147. function FileUpload( $resourceType, $currentFolder
Time of Update: 2018-07-24
http://www.thinkphp.cn/code/2107.html /*移動端判斷*/ function isMobile() { // 如果有HTTP_X_WAP_PROFILE則一定是行動裝置 if (isset ($_SERVER['HTTP_X_WAP_PROFILE']))
Time of Update: 2018-07-24
我們將使用女子旱滑比賽的得分來示範動態構建 PDF 檔案的過程。這些得分是從 Web 中獲得並被轉換成 XML。清單 1 顯示了一個樣本 XML 資料檔案。 清單 1. XML 資料 ? 1 2 3
Time of Update: 2018-07-24
一 PHP指令碼 index.php <html><head><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><title>switch語句的應用</title><style type="text/css"><!--body
Time of Update: 2018-07-24
在工作中需要將office文檔軟體轉為pdf檔案,尋找了很多技術發現使用openoffice可以完成這個要求,但調用它的功能全部是java寫的,所有需要在php中調用java類,就有了下面調試過程。 1、安裝java,這個過程我就不寫了,網上有很多,講的也很細。(其實可以不用安裝,我就是將原機器上的java整個目錄儲存了下來直接使用,實現軟體的綠化)
Time of Update: 2018-07-24
array_multisort ( array_column ( $tpldata , 'time_stamp' ), SORT_DESC , $tpldata ); SORT_DESC 降序;SORT_ASC 升序 time_stamp 排序欄位 多維陣列排序 array_multisort()
Time of Update: 2018-07-24
資料表: CREATE TABLE email (emailid mediumint(8) unsigned NOT NULL auto_increment COMMENT '郵件id',fromid int(10) unsigned NOT NULL default '0' COMMENT '發送人ID',toid int(10) unsigned NOT NULL default '0' COMMENT '收件者ID',content text unsigned NOT NULL
Time of Update: 2018-07-24
PHP 頁面編碼聲明與用header或meta實現PHP頁面編碼的區別 php的header來定義一個php頁面為utf編碼或GBK編碼 php頁面為utf編碼 header("Content-type: text/html; charset=utf-8"); php頁面為gbk編碼 header("Content-type: text/html; charset=gb231
Time of Update: 2018-07-24
根據入口檔案的代碼: require __DIR__.'/../vendor/autoload.php'; 看下autoload.php <?php// autoload.php @generated by Composerrequire_once __DIR__ . '/composer/autoload_real.php';return
Time of Update: 2018-07-24
http://www.cnblogs.com/nwf5d/archive/2011/03/29/1999115.html 問題描述: [root@localhost www]# /usr/local/php/bin/php index.php PHP Fatal error: Call to undefined function pcntl_fork() in
Time of Update: 2018-07-24
 可以看作一個空白的漢字   == 普通的英文半形空格   == ==   == no-break space (普通的英文半形空格但不換行)   == 中文全形空格 (一個中文寬度)   ==   == en空格 (半個中文寬度)   ==   ==
Time of Update: 2018-07-24
今天一直在研究如何將session儲存到記憶體中去,我們先說一下為什麼要把session儲存到記憶體中去,有什麼好處呢。
Time of Update: 2018-07-24
安裝過程: (nginx+php已經安裝完成,僅寫與memcache相關步驟) [root@zz src]# yum install libevent libevent-devel [root@zz src]# wget http://pecl.php.net/get/memcache-2.2.5.tgz [root@zz src]# tar zxvf memcache-2.2.5.tgz [root@zz src]# cd memcache-2.2.5
Time of Update: 2018-07-24
1.function toArray($obj){ if (is_object($obj)) $obj = (array)$obj; if (is_array($obj)) { $new = array(); foreach ($obj as $key => $val) { $new[$key] = toArray($val); } } else { $new = $obj; }