Time of Update: 2016-06-20
有很多對於PHP的抱怨,甚至這些抱怨也出自很多聰明的人。當Jeff
Time of Update: 2016-06-20
php 緩衝數組形式的變數,實際上就是將 php 將數組寫入到一個文字檔或者尾碼名為 .php 儲存起來,使用的時候直接調用這個檔案。那麼如何使用 php 將數組儲存為文字格式設定的檔案呢?下面分享三種方法實現將 php 數組寫入到檔案以緩衝數組。(1)利用 serialize 將數組序列化儲存為文字檔,調用時候再使用 unserialize 還原$file='./cache/phone.php';$array=array('color'=> array('blue','red','green'
Time of Update: 2016-06-20
檔案下載源碼: 檔案編碼問題解決方案:如果檔案名稱是中文,php的函數不能識別中文檔案名稱,一般如果程式編碼為utf-8,php的函數比較古老,只能識別gb2312編碼的中文,所以把中文用iconv(“原編碼”,”要轉成的編碼”,”要轉碼的字串”)函數可以轉碼。比如,把一個字串從utf-8轉碼為gb2312$file_name=iconv(“utf-8”,”gb2312”,”$file_name”);
Time of Update: 2016-06-20
本文執行個體講述了PHP中file_get_contents進階用法,分享給大家供大家參考。具體分析如下:首先解決file_get_contents的逾時問題在逾時返回錯誤後就象js中的settimeout那樣進行一次嘗試,錯誤超過3次或者5次後就確認為無法連線伺服器而徹底放棄。這裡就簡單介紹兩種解決方案:一、增加逾時的時間限制注意:set_time_limit只是設定你的PHP程式的逾時時間,而不是file_get_contents函數讀取URL的逾時時間。我一開始以為set_time_lim
Time of Update: 2016-06-20
學好 PHP,你應該知道這些首先你應該是在用 PHP 5.3 以上的版本,如果 PHP 版本在這之下,是時候該升級了。我建議如果有條件,最好使用最新的版本。你應該看過 PHP The Right Way,這篇文章包含了很多內容,而且還能再擴充開。大部分的名詞和概念你都需要瞭解。 1. PSR The idea behind the group is for project representatives to talk about the commonalities between our
Time of Update: 2016-06-20
最近在網上看了很多的PHP數組分頁的文章,覺得有些不錯!所以拿來分享一下,學習學習。我們的資料未必都是儲存在資料庫中,很多時候是用數組來組織的。所以擷取數組資料,進行分頁是比較常見的編程要求。分頁的原理很簡單,就是按分頁數擷取某個範圍的資料而已,PHP給我們提供了一個很便利的函數:array_slice()。array_slice() 函數在數組中根據條件取出一段值,並返回。例如:public function books($pagenum = 1){
Time of Update: 2016-06-20
如何用php判斷一個用戶端是手機還是電腦?其實很簡單,開發人員都知道,通過瀏覽器訪問網站時,瀏覽器都會向伺服器發送UA,即User Agent(使用者代理程式)。不同瀏覽器、同一瀏覽器的不同版本、手機瀏覽器、電腦端的瀏覽器的UA都是不一樣的。我們只要寫代程式擷取這段UA,然後判斷UA是什麼,然後就可以區分出是手機還是電腦了。下面,通過PHP代碼來判斷訪客的瀏覽器UA是否為手機瀏覽器,然後自動跳轉到相應的頁面:
Time of Update: 2016-06-20
在php服務端當一張頁面調用了session_start()函數之後,這張頁面做了3件事情1,在伺服器端建立了一個sess_###############的文字檔(c:\window\tem\目錄下面)2,刪除一起失效的sess_##########文字檔(此處就不在講了)3,把http頭 和
Time of Update: 2016-06-20
共用記憶體是一種在相同機器中的應用程式之間交換資料的有效方式。一個進程可建立一個可供其他進程訪問的記憶體段,只要它分配了正確的許可權。每個記憶體段擁有一個惟一的 ID(稱為 shmid),這個 ID 指向一個實體記憶體地區,其他進程可在該地區操作它。建立並提供了合適的許可權之後,同一台機器中的其他進程就可以操作這些記憶體段:讀取、寫入和刪除。這表明使用 C 語言編寫的應用程式可與使用其他語言(比如 Java 或
Time of Update: 2016-06-20
首先搭建PHP環境,建立個ip.php.代碼如下:再建立個index.php代碼如下:'.'';/*echo 'REMOTE_ADDR is '.$_SERVER['REMOTE_ADDR'].'';echo 'HTTP_CLIENT_IP is '.$_SERVER['HTTP_CLIENT_IP'].'';echo 'HTTP_X_FORWARDED_FOR is '.$_SERVER['HTTP_X_FORWARDED_FOR'].'';echo 'HTTP_VIA is
Time of Update: 2016-06-20
PHP語言中的函數有許多種,各種應用方式不同,實現的功能也不盡相同。我們在本文種為大家總結了PHP時間戳記函數,希望能作為參考學習對象。一、PHP時間戳記函數擷取指定日期的unix時間戳記 strtotime(”2009-1-22″) 樣本如下:echo strtotime(”2009-1-22″) 結果:1232553600說明:返回2009年1月22日0點0分0秒時間戳記二、PHP時間戳記函數擷取英文文本日期時間 樣本如下:便於比較,使用date將當時間戳記與指定時間戳記轉換成系統時間(1)
Time of Update: 2016-06-20
PHP友好時間格式化函數分享 '%s天前','DAY_HOUR'=> '%s天%s小時前','HOUR' => '%s小時','HOUR_MINUTE' => '%s小時%s分前','MINUTE' => '%s分鐘前','MINUTE_SECOND'=> '%s分鐘%s秒前','SECOND'=> '%s秒前',);/** * 友好格式化時間 * * @param int 時間 * @param array $formats * @return string */public static
Time of Update: 2016-06-20
在做一個微博項目中,發布視頻需要解析外鏈擷取視頻地址資訊,用的是PHP的curl 擷取內容,正則解析。 後來測試發現馬鈴薯的視頻無法解析,其他的都好。經過反覆測試,發現是馬鈴薯用了GZIP壓縮,於是用gzdecode反解壓。發現本地的wamp 2.1 zlib 庫, 網上cn.php.net 搜瞭解決辦法,自訂個函數用gzinflate實現。下面是代碼if (!function_exists('gzdecode')) { function gzdecode ($data) {
Time of Update: 2016-06-20
PHP批量清除utf-8檔案的bom頭"; }else{ $dirname = $basedir."/".$file; checkdir($dirname); } } } closedir($dh); } } function checkBOM ($filename) { global $auto; $contents = file_get_contents($filename);
Time of Update: 2016-06-20
使用PHP程式header location 進行跳轉的注意的一個細節!眾所周知,PHP網站跳轉有三種方法:JS、HTML META Refresh、PHP header("location:
Time of Update: 2016-06-20
1.前言PHP(從 PHP 3.05 開端)為保管對象提供了一組序列化和還原序列化的函數:serialize、unserialize。不過在 PHP 手冊中對這兩個函數的標明僅限於如何運用,而對序列化結果的格式卻沒做任何標明。因而,這對在其他言語中完成 PHP 方式的序列化來說,就比擬費事了。雖然以前也搜集了一些其他言語完成的 PHP 序列化的順序,不過這些完成都不完全,當序列化或還原序列化一些比擬龐雜的對象時,就會出錯了。於是我決議寫一份關於 PHP 序列化格式詳解的文檔(也就是這一篇文檔),
Time of Update: 2016-06-20
PHP中phpGD庫輸出中文的秘訣找到這篇文章不容易,終於解決了我的問題。簡單說就一句話,mb_convert_encoding($markWords,"html-entities","UTF-8")開始時網上找到的方法是:去掉編譯選項“--enable-gd-jis-conv” ,但我用的windows,不是linux,GD庫都是編譯好的東東,又不好重新編譯,到處找關閉GD庫中 “JIS-mapped Japanese Font Support” 的方法,都沒找到。最後看到
Time of Update: 2016-06-20
PHP格式檔案大小,使bit值大小檔案轉換為KB、MB、GB、TB、PB單位的數值/** * Returns a human readable filesize * * @author wesman20 (php.net) * @author Jonas John * @version 0.3 */function HumanReadableFilesize($size) { // Adapted from:
Time of Update: 2016-06-20
php數組/對象的值傳遞和引用傳遞一般的資料類型(int, float, bool)不做這方面的解說了這裡詳細介紹一下數組和的類的對象作為參數進行值傳遞的區別數組值傳遞output:array(2) { [0]=> string(1) "a" [1]=> string(1) "b"} 數組引用傳遞outpout:array(1) { [0]=> string(2) "dd"}類對象值傳遞 ss = 10;}main();?>output:object(pp)#1 (1) { ["
Time of Update: 2016-06-20
Smarty資料緩衝與模板緩衝什麼是模板緩衝?smarty會將用smarty文法編寫的模板替換為php格式的以便PHP解析,實現PHP的資料與介面分離.當我們每修改一次模板檔案,相應的模板緩衝都要重建一次.但這僅僅是模板緩衝,程式仍然需要從資料庫擷取資料及進行運算,與直接用PHP寫出的介面無任何區別. 如何?真正的資料緩衝?smarty支援真正的資料緩衝,就是條件符合會直接給瀏覽器返回一個緩衝過的靜態檔案,不會從資料庫檢索.需添加如下設定:$smarty->caching =