Time of Update: 2016-06-20
在php的內建函數中,擷取數組元素值的函數主要有 reset next current prev end 這幾個函數。reset (PHP 3, PHP 4, PHP 5)函數定義 mixed reset ( array &array )作用:該函數將 array 的內部指標倒回到第一個單元並返回第一個數組單元的值,如果數組為空白則返回 FALSE。例如:$array=array('step one','step two','step three','step four');echo
Time of Update: 2016-06-20
現在通過手機訪問網站越來越流行了,如果我們希望統計一下網站通過pc,手機移動端的各自訪問量的情況,或者需要為手機移動端做一些特別的處理的話,那麼我們就需要對訪問網站的使用者的用戶端做一下鑒別了,下面這個執行個體就是通過php識別使用者是電腦還是手機訪問網站的方法。function isMobile(){ $useragent=isset($_SERVER['HTTP_USER_AGENT']) ? $_SERVER['HTTP_USER_AGENT'] :
Time of Update: 2016-06-20
php程式中驗證郵箱,IP地址或url一般大家都會使用Regex來處理,其實在php裡面有一些內建的專門驗證規則。下面用執行個體說說如何使用php內建filter_var函數來驗證email,ip以及URL。1、filter_var驗證郵箱$email='scutephp@163.com'; $result=filter_var($email,FILTER_VALIDATE_EMAIL); var_dump($result);//輸出:string(17) 'scutephp@163.com'2
Time of Update: 2016-06-20
PHP網站中出現如下錯誤:Cannot start session without errors, please check errors given in your PHP and/or webserver log file and configure your PHP installation properly.解決辦法如下:找到php設定檔php.ini尋找session.save_path
Time of Update: 2016-06-20
在php中關於fopen/file_get_contents於curl效能效率的比較。(1)fopen/file_get_contents 每次請求遠程URL中的資料都會重新做DNS查詢,並不對DNS資訊進行緩衝。但是CURL會自動對DNS資訊進行緩衝。對同一網域名稱下的網頁或者圖片的請求只需要一次DNS 查詢。這大大減少了DNS查詢的次數。所以CURL的效能比fopen/file_get_contents
Time of Update: 2016-06-20
在做php網站項目的時候,經常要線上匯入資料文檔。利用php產生word文檔,產生的word檔案可以用word,openoffice,wps等軟體開啟。具體代碼如下:function word($data,$fileName=''){if(empty($data)) return '';$data=''.$data.'';if(empty($fileName))
Time of Update: 2016-06-20
在php的系統函數中有一個checkdnsrr函數,該函數的作用是根據一個給定的host name(網域名稱)或者IP地址檢查它是否有DNS記錄,目的就是檢驗它是否真實存在。但是該函數僅可以在linux系統下使用,並不支援windows平台。下面是網上搜集到的一個hack的方法,實現在window平台上類比checkdnsrr函數來檢測一個email是否存在的功能!if(!function_exists('checkdnsrr')){ function checkdnsrr($host,$
Time of Update: 2016-06-20
本篇文章主要分享一下PHP資料類型轉換的知識。PHP的資料類型轉換屬於強制轉換,允許轉換的PHP資料類型有:(int)、(integer):轉換成整形 (float)、(double)、(real):轉換成浮點型 (string):轉換成字串 (bool)、(boolean):轉換成布爾類型 (array):轉換成數組 (object):轉換成對象PHP資料類型有三種轉換方式:(1)在要轉換的變數之前加上用括弧括起來的目標類型,例如:(int) (bool) (float)
Time of Update: 2016-06-20
本篇文章分享一下PHP中的全域變數$GLOBALS和global的區別。一、全域變數$GLOBALSPHP全域變數有很多,如下的都屬於超全域變數(Superglobal): $GLOBALS,$_SERVER,$_GET,$_POST,$_FILES,$_COOKIE,$_SESSION,$_REQUEST,$_ENV。 官方說明:$GLOBALS —
Time of Update: 2016-06-20
php如何判斷一個遠程檔案是否存在呢?下面是作者在網上找到的方法,在這裡和大家分享一下。//php判斷遠程檔案是否存在function url_exists($url){ $handle=curl_init($url); if(false===$handle){return false; } curl_setopt($handle,CURLOPT_HEADER,false); curl_setopt($handle,CURLOPT_FAILONERROR,true)
Time of Update: 2016-06-20
PHP中call_user_func_array和call_user_func函數的用法,另外附贈func_get_args()函數和func_num_args()函數的用法說明。call_user_func函數是當需要動態調用函數時,才使用的,這個函數有兩種用法,下面分別說明:(1)調用孤獨的函數:function funa($b,$c){echo $b;echo $c;}call_user_func('funa',"111","222");call_user_func('funa',"333
Time of Update: 2016-06-20
php在數組中尋找指定值是否存在的方法有很多,記得很久以前我一直都是傻傻的用foreach迴圈來尋找的,下面我主要分享一下用php內建的三個數組函數來尋找指定值是否存在於數組中,這三個數組分別是 in_array(),array_search(),array_key_exists()。首先分別介紹一下各自的定義與作用in_array(value,array,type)該函數的作用是在數組array中搜尋指定的value值,type是選擇性參數,如果設定該參數為 true
Time of Update: 2016-06-20
在php程式編寫中,養成寫入log檔案的編程習慣,是一個很好的編程習慣,程式員都應該學會這種編程思想,不要太浮躁。前期編程的不嚴謹,往往會帶來後期維護和調式的困難,付出的時間和精力將會更多。error_log()
Time of Update: 2016-06-20
每個網站基本上都不會少404這個頁面,404頁面的作用是在使用者訪問你網站中某個不存在的頁面或者無法訪問的頁面的時候,這個時候通過404頁面給目前使用者一個友好明確的回覆。告訴他這個地址是不存在的,並告訴他接來下該怎麼辦。在php程式中,我們也經常需要考慮如何用php實現頁面404跳轉的寫法,下面作者將如何用php進行404轉向的寫法和大家分享一下!@header("http/1.1 404 not found");@header("status: 404 not found");echo
Time of Update: 2016-06-20
下面分享一段使用 php 動態產生 RSS 的程式碼範例:/**** php 動態產生 RSS 類**/define("TIME_ZONE","");define("FEEDCREATOR_VERSION","www.scutephp.com");//您的網址class FeedItem extends HtmlDescribable{var $title,$description,$link;var
Time of Update: 2016-06-20
工作中有時會遇到需要將某個目錄下的檔案進行批量處理的操作,這個時候我們就需要將該目錄下的所有合格檔案找出來並儲存到一個結果集中,然後方便批量處理,通常做法是將其儲存到一個數組中,然後迴圈處理,下面將該過程做一下記錄。//php擷取目錄所有檔案並將結果儲存到數組foreach(glob("./*") as $d){$tmp=explode('.',$d);$k=end($tmp);//如果是檔案,並且尾碼名為jpg png的檔案if(is_file($d)&&in_array($k,array('
Time of Update: 2016-06-20
php 類比發送 get 請求的幾種方法總結。(1)php 通過 file_get_contents 類比發送 get 請求$url='http://www.scutephp.com/';$re=file_get_contents($url);print_r($re);(2)php 通過 curl 類比發送 get
Time of Update: 2016-06-20
PHP ZipArchive 是PHP內建的擴充類,可以輕鬆實現ZIP檔案的壓縮和解壓,使用前首先要確保PHP ZIP 擴充已經開啟,具體開啟方法這裡就不說了,不同的平台開啟PHP擴增的方法網上都有,如有疑問歡迎交流。這裡整理一下利用php zipArchive進行檔案的壓縮與解壓縮的常用的樣本供參考。一、解壓縮zip檔案$zip=new
Time of Update: 2016-06-20
本文將對 php 如何擷取檔案的副檔名,也即檔案尾碼名的方法做一個總結。這裡只給出最正確的利用 php 擷取副檔名(檔案尾碼名)的方法。function get_extension($filename){return pathinfo($filename,PATHINFO_EXTENSION);}函數中用到了 php 內建函數 pathinfo 這個函數,下面分析一下這個函數的意思和用法:定義和用法pathinfo()
Time of Update: 2016-06-20
php 使用 curl 類比實現 get 和 post請求的方法。/** url post請求地址* post post資料* cookie cookie資料,傳遞一個包含HTTP cookie的頭串連* cookie 擷取到的cookie資訊的儲存位置* referer 在HTTP請求中包含一個"referer"頭的字串*/function vcurl($url,$post='',$cookie='',$cookiejar='',$referer=''){