Time of Update: 2016-07-25
$path = /var/www/../ect/abcd;echo $_SERVER['DOCUMENT_ROOT'].""; //獲得伺服器文檔根變數(取決於http.conf中的配置)echo $_SERVER['PHP_SELF'].""; //獲得執行該代碼的檔案的路徑,與http.conf中的配置有關係。echo __FILE__.""; //獲得檔案的檔案系統絕對路徑的變數echo dirname(__FILE__); //獲得檔案所在的檔案夾路徑的函數echo realpath($
Time of Update: 2016-07-25
本文介紹下,在用php中的Regex匹配郵箱(EMail)時遇到的一個問題,及解決方案。有需要的朋友參考下吧。phpRegex匹配郵箱,代碼如下:為何上面的輸出為合法呢?{2,10}這裡不是只能放2到10位元字嗎,但上面的郵箱卻超出10位了。 這個正則是能匹配的,匹配到這樣這部分 '545454545k@qq.com'前面部分的1412424545645454不匹配,所以還是合法的。正確匹配,可以修改為這樣:$a='/^([\w\.\_]{2,10})@(\w{1,}).([a-z]{2,4})
Time of Update: 2016-07-25
本文介紹下,有關php數組中求關聯陣列差集的方法,主要是php數組函數array_diff_assoc的用法。有需要的朋友參考下。在php中,求關聯陣列的差集。函數array_diff_assoc()與array_diff()基本相同,只是它在比較時還考慮了數組的鍵。因此,只在第一個數組中出現而不再其他輸入數組中出現的鍵/值對才會返回到結果數組中。其形式如下:array array_diff_assoc(array array1,array array2[,arrayN…])
Time of Update: 2016-07-25
/** * 圖片加浮水印(適用於png/jpg/gif格式) * * @author flynetcn * * @param $srcImg 原圖片 * @param $waterImg 浮水印圖片 * @param $savepath 儲存路徑 * @param $savename 儲存名字 * @param $positon 浮水印位置 * 1:頂部居左, 2:頂部居右, 3:置中, 4:底部局左, 5:底部居右
Time of Update: 2016-07-25
本文介紹下,在php中用curl上傳檔案一個小例子,有需要的朋友,參考下吧。在php中上傳檔案,可以用常規的表單提交方式,也可以使用curl。這裡介紹一個php curl方式上傳檔案的例子:"@E:/png.png");//檔案路徑,前面要加@,表明是檔案上傳. $curl = curl_init("http://localhost/a.php"); curl_setopt($curl,CURLOPT_POST,true); curl_setopt($curl,CURLOPT_
Time of Update: 2016-07-25
本文介紹下,有關php數組之數組填充的一個例子,有需要的朋友參考下。在php編程中,對數組元素進行填充,可以使用array_fill()函數。來看下面的例子,array_fill()函數——填充數組函數:";print_r ($arrayFilled);echo "";$keys = array("string","2",9,"SDK","PK");$array2 = array_fill_keys($keys,"testing");echo "";print_r ($array2);echo
Time of Update: 2016-07-25
/*** sqlite_fetch_array函數取結果集* by bbs.it-home.org*/ $sqldb = sqlite_open("mydatabase.db"); $results = sqlite_query($sqldb, "SELECT * FROM employee"); while ($row = sqlite_fetch_array($results,SQLITE_BOTH)) { echo "Name: $row[1]
Time of Update: 2016-07-25
本文介紹下,用php正則區配以"abc"開頭的,且不能以"xyz"結尾的字串的方法,有需要的朋友參考下。要求:用phpRegex匹配以“abc”開頭,但結尾不能包含“x”、“y”、“z”的字串。解析:abc開頭,正則這樣寫:^abc。以abc開頭了,後面要有一串的字串一般用[^…………]這樣來否定。既然是否定“x”、“y”、“z”,就是[^xyz]了。 完整的Regex就是這樣:^abc[^xyz]*$下面是使用此正則的完整php樣本,如下:';}else { echo $str.' 不符合';
Time of Update: 2016-07-25
本文介紹下,有關php數組中數組指標的相關內容,有需要的朋友參考下。在php中,涉及數組指標的函數有:reset、prev、end、next、current、each。例1,next 與 prev";echo prev($speed);//輸出前一位置數組值echo "";echo reset($speed);//重設數組的指標,將指標指向起始位置echo "";echo end($speed);//輸出最後位置的數組值echo "";//by bbs.it-home.org?>運行結果:022
Time of Update: 2016-07-25
本文介紹下,php數組函數之in_array()函數的用法,有需要的朋友參考下。在php數組函數中,in_array()函數在一個數組匯總搜尋一個特定值,如果找到這個值返回true,否則返回false。形式如下:boolean in_array(mixed needle,array haystack[,boolean strict]); 例子,尋找變數apple是否已經在數組中,如果在,則輸出一段資訊:說明:第三個參數可選,它強制in_array()在搜尋時考慮類型。
Time of Update: 2016-07-25
/* * 建立ADO串連 */ $conn = new COM("ADODB.Connection") or die ("ADO Connection faild."); $connstr = "DRIVER={Microsoft Access Driver (*.mdb)}; DBQ=" . realpath("test.mdb"); $conn->open($connstr); /* * 建立記錄集 */ $rs = new COM("ADODB.RecordSet");
Time of Update: 2016-07-25
本文詳細了php中用Regex匹配圖片路徑的方法,有需要的朋友可以參考學習下。php正則匹配圖片路徑: 複製代碼
Time of Update: 2016-07-25
本文介紹下,在php中對數組進行編碼轉換的一些方法,有需要的朋友參考下。在php編程中,對數組的操作,有時會遇上編碼轉換的相關問題。因為一些特殊字元的顯示效果的原因,於是把utf-8改成了GBK,由於使用了ajax技術,又涉及到了老問題——編碼轉換。一些表單驗證需要返回json資料,php的json_encode函數只支援utf-8編碼,無奈只得iconv了,需要達到的效果是GBK數群組轉換成utf-8數組傳給json_encode函數。最初是這樣操作的,將數組序列化後用iconv函數轉換編碼,
Time of Update: 2016-07-25
$foo=false;$foo1=true;echo "為假時輸出值為:".$foo; //沒有輸出值echo "為真時輸出值為:".$foo1; //輸出1複製代碼一些要注意的細節:當轉換為 boolean 時,以下值被認為是 FALSE :1、the 布爾值 FALSE 自身 2、the 整型值 0 (零) 3、the 浮點型值 0.0 (零) 空 字串, 以及 字串 "0" 4、不包括任何元素的數組 5、不包括任何成員變數的對象(僅PHP 4.0 適用) 6、特殊類型 NULL
Time of Update: 2016-07-25
$uptypes=array( //上傳檔案的ContentType格式 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png', 'application/msword',//doc
Time of Update: 2016-07-25
function mb_is_utf8($string) { return mb_detect_encoding($string, 'UTF-8') === 'UTF-8';//新發現 } 複製代碼方法二: function preg_is_utf8($string) { return preg_match('/^.*$/u', $string) > 0;//preg_match('/^./u', $string) }
Time of Update: 2016-07-25
//記錄while迴圈的次數//by bbs.it-home.org $link = mysql_connect('localhost','root','pwd'); mysql_select_db('db'); $sql = "select region_id,local_name from regions where region_grade=1"; $result = mysql_query($sql); $i =0; while ($row= mysql_fetch_
Time of Update: 2016-07-25
$mysql = new sqlstr("table1"); $mysql->set("name","value"); $mysql->set("name","1",true); echo $mysql->insertSql();複製代碼2,insert與update實現的php構造類 /*** Insert、Update語句的構造類* edit: bbs.it-home.org*/class sqlstr { private $param=array(); private
Time of Update: 2016-07-25
class Foo { function name_none_static(){ echo "My name is " . get_class() . ""; echo "My name is " . get_class($this) . ""; } } //類內部調用 $bar = new Foo(); $bar->name_none_static(); //類外部調用 echo "Its name is
Time of Update: 2016-07-25
[root@jbxue /]# curl -I bbs.it-home.orgHTTP/1.1 200 OKServer: nginxDate: Tue, 20 Jul 2010 05:45:13 GMTContent-Type: text/html; charset=UTF-8Connection: keep-aliveVary: Accept-Encoding 複製代碼已隱藏了PHP版本。2、其它幾個PHP的基本安全設定: disable_functions =