Time of Update: 2017-01-19
複製代碼 代碼如下: <PRE class=php name="code"><?php $data = array(); //convert a cvs file to an array $data $handle = fopen("data.csv","r"); while ($curline = fgetcsv($handle, 1000, ",")){ $tmp = array(); $num = count($curline); for($c=0; $c <
Time of Update: 2017-01-19
最近在學習php,配置好php環境後,每次開機都有警告提示說 PHP startup。如下圖: 顯然這是個小問題,是關於php配置的。 解決這個問題很簡單只需要在php.ini 檔案中修改 extension_dir配置就行。 把 複製代碼 代碼如下: ; extension_dir = "ext" 改為 複製代碼 代碼如下: extension_dir = "D:/myphpenv/php5.4/ext" 其中D:/myphpenv/php5.4/為php安裝目錄。
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $dir="upload/"; $dir_res=opendir($dir); $fileFormat=array(0=>".jpg",1=>".gif",2=>".png",3=>".bmp"); $xmlData = ""; $xmlData .= "<photos>\n"; while($filen=readdir($dir_res)) { for($i=0;$i<count($fileFormat);$i+
Time of Update: 2017-01-19
今天整理以前寫過的關於上傳檔案,並顯示進度條的程式碼,對該代碼進行最佳化整理。解決了一直困擾的問題:有時進度條沒有達到100%,瀏覽器出現假死現象。在IE8、chrome測試非常完美。項目需求:上傳APK,顯示上傳進度條,上傳完成開始分析APK,並顯示:正在分析apk資料,請稍後... ,分析完成後,顯示:上傳成功,重新上傳由於我電腦裝的是winxp英文版,IE預設的是IE7,在測試的時候發現進度條不顯示。百分比也不顯示。排除問題:1、將DOM改成jquery方式,不顯示2、給遞迴調用加上延時,
Time of Update: 2017-01-19
php正則匹配漢字!/^[\x{4e00}-\x{9fa5}]+$/u以上這個Regex就是困擾了很多php程式員的匹配漢字的Regex大家可能會覺得很簡單,實際上不同編碼,不同程式語言,都有些細微的出入,稍不注意就得不到正確的結果。下面是utf-8編碼的例子:$str = "漢字";if (preg_match("/^[\x{4e00}-\x{9fa5}]+$/u",$str)) {print("該字串全部是中文");} else {print("該字串不全部是中文");}
Time of Update: 2017-01-19
複製代碼 代碼如下: function resizeimage($srcfile,$mySize){ $size=getimagesize($srcfile); switch($size[2]){ case 1: $img=imagecreatefromgif($srcfile);
Time of Update: 2017-01-19
函數代碼一:刪除目錄及目錄下的所有檔案複製代碼 代碼如下://迴圈刪除目錄和檔案函數function delDirAndFile( $dirName ){if ( $handle = opendir( "$dirName" ) ) {while ( false !== ( $item = readdir( $handle ) ) ) {if ( $item != "." && $item != ".." ) {if ( is_dir( "$dirName/$item" ) )
Time of Update: 2017-01-19
本文執行個體講述了PHP中strtr字串替換用法。分享給大家供大家參考。具體分析如下:strtr(string,from,to)或者strtr(string,array)首先針對strtr函數第一種方式,我們看看下面的舉例,代碼如下:複製代碼 代碼如下:<?php echo strtr("I Love you","Lo","lO"); ?>得到的結果是:1 I lOve yOu
Time of Update: 2017-01-19
本文執行個體講述了關於php中SimpleXML 函數的用法,此函數是允許您把 XML 轉換為對象,分享給大家供大家參考。具體分析如下:SimpleXML 函數允許您把 XML 轉換為對象,通過普通的屬性選取器或數組迭代器,可以處理這個對象,就像處理任何其他對象一樣.其中的一些函數需要最新的 PHP 版本.安裝:SimpleXML 函數是 PHP 核心的組成部分,無需安裝即可使用這些函數,代碼如下:複製代碼 代碼如下:<?php //以對象形式返回所有內容
Time of Update: 2017-01-19
本文執行個體講述了php中數字、字元與對象判斷函數用法。分享給大家供大家參考。具體分析如下:在php判斷數字,字元,對象,數組等包括有參見 is_bool()、is_int()、is_integer()、is_float()、is_real()、is_object() 和 is_array()這些函數了,不知道你知道多少呢.1. 雙精確度數判斷:is_doubleis_double -- is_float() 的別名描述:此函數是 is_float() 的別名函數,代碼如下:複製代碼 代碼如下:
Time of Update: 2017-01-19
本文執行個體分析了php字串截取函數用法。分享給大家供大家參考。具體分析如下:php內建的截取字串的函數只能處理英文,數位不能截取中文混排的,後面一個樣本比較好用,第一個主要是給初學者學學用的,具體代碼如下:複製代碼 代碼如下:<?php //構造字串 $str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; echo "原字串:<b>".$str."</b><br>"; /
Time of Update: 2017-01-19
本文較為深入的探究了php中in_array函數用法。分享給大家供大家參考。具體如下:今天突然想到php中的in_array函數有個其怪的用法,下面我們來看看這個用法,有需要的朋友簡單的參考一下,代碼如下:複製代碼 代碼如下:$a=array("1,2,3","4"); if(in_array(1,$a)){ echo "條件成立";
Time of Update: 2017-01-19
本文執行個體講述了php中ltrim()、rtrim()與trim()刪除字元空格的方法。分享給大家供大家參考。具體分析如下:php中的trim函數不能像asp中的一樣,可以自動刪除所有空格,PHP專業提供了 rtrim() trim()函數,對此感興趣的朋友可以參考一下。PHP執行個體代碼如下:複製代碼 代碼如下:<?php $str=" 去除前後空格 "; echo "方括弧中為原始字串:[".$str."]<br>"; echo "原始字串長度:".strlen(
Time of Update: 2017-01-19
本文執行個體講述了php中mt_rand()隨機數函數用法。分享給大家供大家參考。具體分析如下:mt_rand() 使用 mersenne twister 演算法返回隨機整數.文法:mt_rand(min,max)說明:如果沒有提供選擇性參數 min 和 max,mt_rand() 返回 0 到 rand_max 之間的偽隨機數,例如想要 5 到 15(包括 5 和 15)之間的隨機數,用 mt_rand(5,15).在 3.0.7 之前的版本中,max 的含義是
Time of Update: 2017-01-19
本文執行個體講述了php中base64_decode與base64_encode加密解密函數。分享給大家供大家參考。具體分析如下:這兩個函數在php中是用得對php代碼進行加密與解密碼的base64_encode是加密,而base64_decode是解密了,下面我們看兩個簡單一實例.base64_encode文法:string base64_decode(string data);複製代碼
Time of Update: 2017-01-19
本文執行個體匯總了php常用字串比較函數。分享給大家供大家參考。具體分析如下:substr_compare() 函數從指定的開始長度比較兩個字串,該函數返回:0 - 如果兩字串相等,<0 - 如果 string1 (從開始位置)小於 string2,>0 - 如果 string1 (從開始位置)大於 string2.文法:substr_compare(string1,string2,startpos,length,case),代碼如下:複製代碼 代碼如下:$str1="hello
Time of Update: 2017-01-19
本文執行個體講述了php常用hash加密函數。分享給大家供大家參考。具體分析如下:複製代碼 代碼如下:$hash_list=hash_algos(); //返回註冊的hash規則列表print_r($hash_list); //顯示結果建立檔案以計算雜湊值:file_put_contents('example.txt', 'the quick brown fox jumped over the lazy dog.');輸出雜湊值資訊:複製代碼 代碼如下:echo hash_file(
Time of Update: 2017-01-19
本文執行個體講述了PHP產生不重複標識符的方法。分享給大家供大家參考。具體實現方法如下:產生唯一不重複的標識我們主要是根據當前的一個時間time然後再轉換在md5值,這樣幾乎是可以保證標籤的唯一性,下面整理了一些關於PHP產生不重複標識符程式碼,感興趣的朋友可以來看一下PHP倒是內建了產生唯一id的函數:uniqid() ,它是基於目前時間微秒數的,用法如下:複製代碼 代碼如下:echo uniqid(); //13位的字串echo uniqid("php_");
Time of Update: 2017-01-19
本文執行個體講述了php中call_user_func函數使用注意事項。分享給大家供大家參考。具體分析如下:call_user_func函數的注意事項:parse error: syntax error, unexpected t_list, expecting t_string in,今天在使用這個函數的時候一直提示上述問題,參看官方的手冊也沒有介紹使用其的注意事項.附:mixed call_user_func(callback $function [,mixed $parameter
Time of Update: 2017-01-19
PHP內建函數memory_get_usage()能返回當前分配給PHP指令碼的記憶體量,單位是位元組(byte)。在WEB實際開發中,這些函數非常有用,我們可以使用它來調試PHP代碼效能。memory_get_usage()函數返回記憶體使用量量,memory_get_peak_usage()函數返回尖峰記憶體使用量,getrusage()返回CUP使用方式。但有一點請注意,在這些函數需要在Linux上運行。下面我們來看一個執行個體:複製代碼 代碼如下:echo