Time of Update: 2016-07-13
Daemon守護進程這又是一個有趣的概念,daemon在英語中是"精靈"的意思,就像我們經常在迪斯尼動畫裡見到的那些,有些會飛,有些不會,經常圍著動畫片的主人公轉來轉去,囉裡囉唆地提一些忠告,時不時倒黴地撞在柱子上,有時候還會想出一些小小的花招,把主人公從敵人手中救出來,正因如此,daemon有時也被譯作"守護神"。所以,daemon進程在國內也有兩種譯法,有些人譯作"精靈進程",有些人譯作"守護進程",這兩種稱呼的出現頻率都很高。與真正的daemon相似,daemon進程也習慣於把自己隱藏在人
Time of Update: 2016-07-13
目前各種伺服器HTTP Server對PHP的支援一共有三種:通過HTTP
Time of Update: 2016-07-13
改變圖片的尺寸是一個很常見的功能需求,下面開始研究下關於PHP改變圖片尺寸的方法。先介紹一個自己寫的函數。 imagecopyresampled imagecopyresampled -- 重採樣拷貝部分映像並調整大小。 int imagecopyresampled ( resource dst_im, resource src_im, int dstX, int dstY, int srcX, int srcY, int dstW, int dstH, int
Time of Update: 2016-07-13
由於需要判斷上傳的檔案是否被修改過,需要記錄上傳檔案的md5值,這裡記錄一下擷取檔案md5值的方法。 if(isset($_FILES['multimedia']) && $_FILES['multimedia']['error']==0){$file_name = $_FILES['multimedia']['name'];$size = getimagesize($_FILES['multimedia']['tmp_name']); $type =
Time of Update: 2016-07-13
Excel可以很方便地處理資料,資料庫的資料如果能夠讀取成excel檔案,會很方便地進行處理。 實現資料庫資料到Excel的轉換類excel.php wirtetoexcel($path,$data); } function wirtetoexcel ($fn,$data) { $fp=fopen($fn,"wb"); fwrite($fp,$data); fclose($fp); }}?>
Time of Update: 2016-07-13
如果mysql安裝時的路徑不是在C盤,應進入mysql的bin目錄中,然後在命令提示字元中輸入“mysql -u USERNAME -pPASSWORD ”如果如果mysql安裝時的路徑是在C盤,直接在命令提示字元中輸入“mysql -h localhost -u USERNAME -pPASSWORD ”http://www.bkjia.com/PHPjc/753936.htmlwww.bkjia.comtruehttp://www.bkjia.
Time of Update: 2016-07-13
關於檔案編碼的檢測,百度一下一大把都是,但是確實沒有能用的、 很多人建議 mb_detect_encoding 檢測,可是不知為何我這不成功,什麼都沒輸出、 看到有人寫了個增強版,用 BOM 判斷的,我果斷就無視了,這東西完全不靠譜、 最終根據PHP手冊裡 mb_detect_encoding 函數下方的例子,自己寫了一個檢測函數, 還包括自動檢測編碼並按指點編碼讀取檔案的函數、 源碼獻上,不喜勿噴。 網上的方法我試過沒用才寫的,說不定環境不一樣導致的。
Time of Update: 2016-07-13
複製代碼 代碼如下: /** * 保證單進程 * * @param string $processName 進程名 * @param string $pidFile 進程檔案路徑 * @return boolean 是否繼續執行當前進程 */ function singleProcess($processName, $pidFile) { if (file_exists($pidFile) && $fp = @fopen($pidFile,"rb")) {
Time of Update: 2016-07-13
用了兩天php的Snoopy這個類,發現很好用。擷取請求網頁裡面的所有連結,直接使用fetchlinks就可以,擷取所有文本資訊使用fetchtext(其內部還是使用Regex在進行處理),還有其它較多的功能,如類比提交表單等。使用方法:先下載Snoopy類,下載地址:http://sourceforge.net/projects/snoopy/先執行個體化一個對象,然後調用相應的方法即可擷取抓取的網頁資訊樣本:include 'snoopy/Snoopy.class.php';
Time of Update: 2016-07-13
假設Yii項目路徑為 /home/apps/1. 建立檔案 /home/apps/protected/commands/crons.php複製代碼 代碼如下:$yii = '/home/apps/framework/yii.php';require_once($yii); $configFile = dirname(__FILE__).'/../config/console.php';Yii::createConsoleApplication($configFile)->run();2.
Time of Update: 2016-07-13
方法基本上來自THinkphp中的源碼,但是被我修改了一下 複製代碼 代碼如下: /* *@Description:刪除HTML標籤,得到純文字。可以處理嵌套的標籤 * */ class deleteHtmlTags{ private $filename; function __construct($filename='C:/AppServ/www/text.txt'){ $this->filename = $filename; } /** * 刪除html標籤,得到純文字。可以處理嵌套的標籤,
Time of Update: 2016-07-13
講到物件導向 先回顧下以前的編程思路,所謂編程思路就是根據知識本質原理通過邏輯推理程式的過程,編程思路,講究的是先明確要做的事情是怎麼。離開代碼的情況下,自己也要能明白這一件事情怎麼做。而不是把代碼背一遍。跟據要做的事情,去確認各種已知條件,沒有條件的要自己創造條件。也就是:知道條件,知道結果,求過程。 在實際程式中 我們往往要做很多的準備工作
Time of Update: 2016-07-13
在用PHP開發CMS的時候,要用到PHP的curl函數,預設狀態下,這個函數需要開啟CURL擴充,有主機使用權的,可通過PHP.ini檔案開啟本擴充,方法如下: 1、開啟php.ini,定位到;extension=php_curl.dll,將其前面的;去掉。 2、將PHP目錄下ext目錄中的:php_curl.dll、libeay32.dll和ssleay32.dll三個檔案複製到系統system32目錄下,重啟IIS或apache。 3、為了確保是否已開啟CURL擴充,可通過下述代碼
Time of Update: 2016-07-13
作為一個合格的php程式員,一些基礎知識是必須要知道的,例如0和空的區別,關於這個區別,下面就通過幾個執行個體進行簡單的分析,其中的道理,只可意會,不可言傳,讀者可以自己去慢慢體會了。在php中,0即為空白'; //被輸出}if($test===''){echo '在php中,0即為空白'; //不被輸出}if($test==NULL){echo '在php中,0即為空白'; //被輸出}if($test===NULL){echo '在php中,0即為空白'; //不被輸出}if($test==
Time of Update: 2016-07-13
1、安裝msgpack、yar、yaf三個php擴充2、編譯yar的時候,使用./configure --enable-msgpack --with-php-config=/usr/local/php/bin/pgp-config參數,--enable-msgpack參數是開啟packager對yar的支援3、php -i|grep msgpack,如果有yar.packager => msgpack => msgpack說明yar已經支援了msgpack4、測試頁面class
Time of Update: 2016-07-13
很多時候我們需要對數字進行格式化,比如位元不足前面加0補足。用PHP可以很輕易實現,因為PHP內建了相關功能的函數。 sprintf()函數1. 文法sprintf(format,arg1,arg2,arg++)參數描述format必需。轉換格式。arg1必需。規定插到 format 字串中第一個 % 符號處的參數。arg2可選。規定插到 format 字串中第二個 % 符號處的參數。arg++可選。規定插到 format 字串中第三、四等等 % 符號處的參數。2. 說明參數 format
Time of Update: 2016-07-13
php 字串處理函數大總結,這些都是系統內建的php字串處理函數。addcslashes — 為字串裡面的部分字元添加反斜線逸出字元addslashes — 用指定的方式對字串裡面的字元進行轉義bin2hex — 將位元據轉換成十六進位表示chop — rtrim() 的別名函數chr — 返回一個字元的ASCII碼chunk_split — 按一定的字元長度將字串分割成小塊convert_cyr_string — 將斯拉夫語字元轉換為別的字元convert_uudecode —
Time of Update: 2016-07-13
通過組合類比多重繼承。在PHP中不支援多重繼承,如果我們向使用多個類的方法而實現代碼重用有什麼辦法麼?那就是組合。在一個類中去將另外一個類設定成屬性。下面的例子,類比了多重繼承。介面執行個體寫一個概念性的例子。 我們設計一個線上銷售系統,使用者部分設計如下: 將使用者分為,NormalUser, VipUser, InnerUser 三種。要求根據使用者的不同折扣計算使用者購買產品的價格。並要求為以後擴充和維護預留空間。代碼如下:interface User{ public function
Time of Update: 2016-07-13
偶爾要用到php做一些mysql資料庫的操作測試,自己寫起來太麻煩,搜尋的結果一般都又包含一大堆沒用的代碼,這裡將php mysql的操作做一下總結,希望以後用到的時候不用再感到麻煩了。複製代碼 代碼如下:$dbhost='localhost';//資料庫伺服器名稱$dbuser='root';// 串連資料庫使用者名稱$dbpass='123456';// 串連資料庫密碼$dbname='products';// 資料庫的名字//
Time of Update: 2016-07-13
Memcached是什嗎?Memcached是danga.com(運營LiveJournal的技術團隊)開發的一套分布式記憶體對象緩衝系統,用於在動態系統中減少資料庫負載,提升效能。很多人都把它當作和SharedMemory那種形式的儲存載體來使用,雖然memcached使用了同樣的“Key=>Value”方式組織資料,但是它和共用記憶體、APC等本機快取有非常大的區別。Memcached是分布式的,也就是說它不是本地的。它基於網路連接(當然它也可以使用localhost)方式完成服務,它本身是