Time of Update: 2017-02-28
用來檢測指定參數是否合法的PHP變數名。變數名中不能出現漢字等雙位元組字元。/*** 是否合法變數名* 規定合法變數名為:字母或底線開頭,後跟字母、數字、底線、短杠。* 不能使用漢字等雙位元組字元。** @param string $var* @return boolean*/function is_var($var) {return !!preg_match('/^[a-z_][a-z0-9-_]*$/i', $var);}
Time of Update: 2017-02-28
對象|資料|字串 PHP不支援永久對象,在OOP中永久對象是可以在多個應用的引用中保持狀態和功能的對象,這意味著擁有將對象儲存到一個檔案或資料庫中的能力,而且可以在以後裝入對象。這就是所謂的序列化機制。PHP 擁有序列化方法,它可以通過對象進行調用,序列化方法可以返回對象的字串表示。然而,序列化只儲存了對象的成員資料而不包話方法。
Time of Update: 2017-02-28
漢字|轉換 秋水無恨 GBK Unicode UTF8 漢字 轉換php的漢字轉換一直是比較麻煩的事該類內建了四個過濾"[dec];","[hex];","%u[hex]","utf8轉換"方便使用者的使用,同時也可自訂過濾進行自己喜歡的操作qswhU.php 從這裡下載http://www.blueidea.com/user/qswh/qswhU.zipclass qswhU{ var
Time of Update: 2017-02-28
原理很簡單,因為gb2312/gbk是中文兩位元組,這兩個位元組是有取值範圍的,而utf-8中漢字是三位元組,同樣每個位元組也有取值範圍。而英文不 管在何種編碼情況下,都是小於128,只佔用一個位元組(全形除外)。如果是檔案形式的編碼檢查,還可以直接check utf-8的BOM資訊。話不多說,直接上函數,這個函數是用來對字串進行檢查和轉碼的。複製代碼 代碼如下:<?phpfunction safeEncoding($string,$outEncoding ='UTF-8') {
Time of Update: 2017-02-28
這篇文章主要介紹了php清除和銷毀session的方法,執行個體分析了unset()與session_destroy()清除及銷毀session的技巧,需要的朋友可以參考下 本文執行個體分析了php清除和銷毀session的方法。分享給大家供大家參考。具體分析如下:下面的代碼分別使用者刪除單個session值和全部sessionunset() 用於釋放一個已經存在的session值.可以使用 session_destroy() 函數銷毀全部session. ?
Time of Update: 2017-02-28
將原網址做crc32校正,得到校正碼,使用sprintf將校正碼轉為無符號數字,詳細步驟請看本文php 產生短網址 原理: 1.將原網址做crc32校正,得到校正碼。 2.使用sprintf('%u') 將校正碼轉為無符號數字。 3.對無符號數字進行求餘62操作(大小寫字母+數字等於62位),得到餘數後映射到62個字元中,將映射後的字元儲存。(例如餘數是10,則映射的字元是A,0-9對應0-9,1
Time of Update: 2017-01-13
php中引用的用法:1. 變數的引用賦值: $a = &$b2. 函數調用時的引用參數傳遞 1) 早期php是在調用時通過&符號傳遞參考型別的變數, 比如: func(&$arg); 2) 後來, 函數的參考型別參數被規定為需要在函式宣告時定義, 不如: function func(&$arg); 注:
Time of Update: 2017-01-19
那麼有沒有方法自動清理臨時檔案夾呢? 以下代碼就是一個簡單定時清理檔案夾下檔案的php代碼。 ps:這個代碼如果不重啟網站會一直執行下去,所以只用作於本地環境測試,請別在網站上測試。 複製代碼 代碼如下: <?php ignore_user_abort(); //用戶端斷開時,可以讓指令碼繼續在後台執行 set_time_limit(0); //忽略php.ini設定的指令碼已耗用時間限制 $interval = 5*60; //設定執行循環,單位為秒,5分鐘為 5*60=300 do{
Time of Update: 2018-07-24
最近的PHP項目中,需要用到切圖和縮圖的效果,在linux測試伺服器上很輕鬆的就安裝好php imagick擴充。但是在本地windows開發環境,安裝過程遇到好多問題,在此與大家分享。 1. 下載 ImageMagick 下載地址:http://imagemagick.org/script/binary-releases.php#windows 下載最新版本,ImageMagick-6.8.6-9-Q16-x86-dll.exe 2. 安裝 ImageMagick 安裝
Time of Update: 2018-07-24
今天發現了一個很神奇的事情,php日誌中有一條逾時的日誌,但是我request_terminate_timeout中設定的是0,理論上應該沒有逾時時間才對。 PHP Fatal error: Maximum execution time of 30 seconds exceeded in ... OK,先列出現在的配置: php-fpm:
Time of Update: 2018-07-24
http://www.cnblogs.com/txw1958/p/phpqrcode.html HP QR Code是一個PHP二維碼產生類庫,利用它可以輕鬆產生二維碼,官網提供了下載和多個示範demo,查看地址: http://phpqrcode.sourceforge.net/ 下載官網提供的類庫後,只需要使用phpqrcode.php就可以產生二維碼了,當然您的PHP環境必須開啟支援GD2。
Time of Update: 2018-07-24
pathinfo [php] view plain copy <?php $test = pathinfo("http://localhost/index.php");
Time of Update: 2018-07-24
這些年來我陸陸續續已經學習了六種程式設計語言,有些人會說語言學到最後不都差不多嗎。其實可以這樣講,也可以不這樣講。雖然每種語言的表達能力大部分是重合的,只是文法表現形式不一樣,但是由於曆史發展的原因,每種語言形成了自己的支撐環境,所以都有其主要的適用範圍。
Time of Update: 2018-07-30
該文主要講述:如何配置php-fpm、常見報錯解決方案和php-fpm的啟動、關閉和重啟。 LNMP環境中的nginx是不支援php的,需要通過fastcgi外掛程式來處理有關php的請求。而php需要php-fpm這個組件提供該功能。在php5.3.3以前的版本php-fpm是以一個補丁包的形式存在的,而php5.3.3以後只需在編譯安裝時使用–enable-fpm載入該模組即可,無需另行安裝。 [root@localhost
Time of Update: 2018-12-03
每個人都知道php.net,我們或早或晚的都會來到這裡並不斷的訪問它。它是PHPer的主要參考網站,擁有大量有用的資訊,但是這些資訊卻不是那麼顯而易見。 比較有用的官方PHP資源:PHP官方函數手冊下載: http://www.php.net/download-docs.php 包含最新的chm中文版本,HTML版本中文函數手冊:http://www.php.net/manual/zh/ 英文函數手冊:
Time of Update: 2018-12-05
三個軟體的總體差異不大,支援組件式外掛程式,XOOPS的組件漢化多樣性一些,模板風格非常多。MAMBO的後台管理和組件安裝管理方便些,組件擴充性更好,組件的分類比較多.phpnuke的中文社區已經把整個集合的比較好,背景管理也很方便.滿足了大部分的需求,在中文社區找到的組件不是很多.整合的功能已經相當多.而且有一個WAP的組件。也非常不錯。模板風格,基本上提供了多種的面板可以選擇,也可以自己製作面板.MANBO做的更XP一點,其餘兩個的面板。XOOPS的模板風格比較多,但是版面的排版定製一般;
Time of Update: 2018-12-05
本文講解php通過sql查詢hadoop中的資料。主要使用的技術是:php通過thrift向hive提交sql查詢,hive將sql查詢轉換成hadoop任務,等到hadoop執行完畢後,返回一個結果uri,然後我們只需要讀取這個uri中的內容。Thrift的誕生是為瞭解決不同語言之間的訪問的問題,可以支援多種程式語言,如c++、php、java、python等。Thrift是由facebook開發的輕量級跨語言的服務架構,現在已經移交到apache基金會下。和它類似的有google出的prot
Time of Update: 2018-12-05
如何解決PHP startup: Unable to load dynamic library的錯誤按照我前篇文章Apache+php+mysql安裝圖解安裝完成後。重啟Apache時提示無法正確載入php_mysql.dll。google了一下,網上有不少的文章寫這個,即提示:PHP startup: Unable to load dynamic library './php_mysql.dll
Time of Update: 2018-12-05
Code highlighting produced by Actipro CodeHighlighter
Time of Update: 2018-12-07
最近因項目需要,需要開發一個模組,把系統中的一些資料匯出成Excel,修改後再導回系統。就趁機對這個研究了一番,下面進行一些總結。基本上匯出的檔案分為兩種:1:類Excel格式,這個其實不是傳統意義上的Excel檔案,只是因為Excel的相容能力強,能夠正確開啟而已。修改這種檔案後再儲存,通常會提示你是否要轉換成Excel檔案。優點:簡單。缺點:難以產生格式,如果用來匯入需要自己分別編寫相應的程式。2:Excel格式,與類Excel相對應,這種方法產生的檔案更接近於真正的Excel格式。如果匯出