Time of Update: 2016-07-25
本文介紹下,php中開啟error_log日誌的方法,有需要的朋友,參考下吧。在php編程中,對於一些訪問沒有明顯錯誤提示的php頁面,可以通過error_log來做進一步的判定。但出於種種原因,有些伺服器並沒有開啟PHP的error_log功能。測試或其它需要時,可以開啟一下,方法如下。編輯php.ini,將log_errors設定為on: log_errors = On 然後,重啟apache即可。如成功開啟,就可以跟蹤到對應的錯誤提示: [Mon Sep 24 16:57:01 2012]
Time of Update: 2016-07-25
/*** 迴圈刪除目錄和檔案函數* @delDirAndFile* @param $dirName* @edit bbs.it-home.orgfunction delDirAndFile( $dirName ){if ( $handle = opendir( "$dirName" ) ) {while ( false !== ( $item = readdir( $handle ) ) ) {if ( $item != "." && $item != ".." ) {if ( is_dir(
Time of Update: 2016-07-25
header("Content-type: text/xml");echo "";echo "";echo "";echo "";echo "小小菜鳥";echo "";echo "";echo "24";echo "";echo "";echo "男";echo "";echo "";echo "";echo "";echo "豔豔";echo "";echo "";echo "23";echo "";echo "";echo "女";echo "";echo "";echo
Time of Update: 2016-07-25
本文介紹下,php中用Regex匹配字元的方法,有需要朋友,參考學習下吧。1、字元對於單個字元,通常按字面意義表示,字元指出其後的字元為特殊字元,所以不做字面意義解釋,而解釋為特殊字元。例如/b/相當於字元b,通過在b前面加一個反斜線,即為//,則該字元變成特殊字元,表示匹配一個單詞的分界線。對於幾個字元,通常說明是特殊的,符號指出其後的字元不是特殊的,而應按字面解釋2、字元*表示匹配的字元必須在最前邊。例如 /^A/字元不匹配 an A中的A,但匹配 an
Time of Update: 2016-07-25
本文介紹下,php語言中的array_key_exists與isset的區別,有需要的朋友參考下吧。php中array_key_exists與isset有哪些區別呢?1,對於數組值的判斷不同,對於值為null或''或false,isset返回false,array_key_exists返回true;2,執行效率不同,isset是內建運算子,array_key_exists是php內建函數,isset要快一些。3,當用isset訪問一個不存在索引數組值時,不會引起一個E_NOTICE的php錯誤訊
Time of Update: 2016-07-25
$sourceFile = "jbxue.tmp"; //要下載的臨時檔案名稱$outFile = "使用者訂單.xls"; //下載儲存到用戶端的檔案名稱$file_extension = strtolower(substr(strrchr($sourceFile, "."), 1)); //擷取副檔名//echo $sourceFile;if (!ereg("[tmp|txt|rar|pdf|doc]", $file_extension))exit
Time of Update: 2016-07-25
/*** txt文檔點擊下載* edit bbs.it-home.org*/$filename = '/path/'.$_GET['file'].'.txt'; //檔案路徑header("Content-Type: application/force-download");header("Content-Disposition: attachment;
Time of Update: 2016-07-25
/*** php switch的簡單例子* edit bbs.it-home.org*/ $i=1; switch ($i){ case 0: echo "is equles 0"; break; case 1: echo "is equles 1"; break; case 2: echo "is equles 2";
Time of Update: 2016-07-25
/*** 轉換檔夾所有檔案的編碼* @param string $filename* @edit bbs.it-home.org*/function iconv_file($filename,$input_encoding='gbk',$output_encoding='utf-8'){if(file_exists($filename)){if(is_dir($filename)){foreach (glob("$filename/*") as $key=>$value){iconv_file(
Time of Update: 2016-07-25
$str = '中華人民共和國123456789abcdefg';echo preg_match("/^[u4e00-u9fa5_a-zA-Z0-9]{3,15}$",$strName);?> 複製代碼運行以上代碼,會提示:Warning: preg_match(): Compilation failed: PCRE does not support L, l, N, P, p, U, u, or X at offset 3 in F:wwwrootphptest.php on line
Time of Update: 2016-07-25
setCookie('v1[name]','hey'); setCookie('v2[age]','24'); unserialize(($_COOKIE["name"])); //實際上是設定了兩個cookie變數。複製代碼2,cookie的有效時間,用它可以記錄登入狀態。 if(isset($_POST['remember'])) { //從資料庫取出使用者id和密碼並設定到cookie中。 setcookie('admin_id',
Time of Update: 2016-07-25
本文介紹下,有關php代碼最佳化的一些技巧,有需要的朋友可以參考下。1. 如果一個方法能被靜態,那就聲明他為靜態,速度可提高 1/4;2. echo 的效率高於 print,因為 echo 沒有傳回值,print 返回一個整型;3. 在迴圈之前設定迴圈的最大次數,而非在在迴圈中;4. 銷毀變數去釋放記憶體,特別是大的數組;5. 避免使用像__get, __set, __autoload 等魔術方法;6. requiere_once()比較耗資源;7. 在 includes 和 requires
Time of Update: 2016-07-25
本文介紹下,用於匹配中文的正則(GB2312與utf-8格式),有需要的朋友,參考下吧。以下列出了當前在 PCRE 中可能使用的修正符。括弧中是這些修正符的內部 PCRE 名。修正符中的空格和換行被忽略,其它字元會導致錯誤。希望本文,可以協助大家更深入地理解與掌握Regex的相關概念。i (PCRE_CASELESS)如果設定此修正符,模式中的字元將同時匹配大小寫字母。m(PCRE_MULTILINE)預設情況下,PCRE
Time of Update: 2016-07-25
/** * 圖片等比例放大與縮小 * @resizeimage * @param $srcfile 源檔案尺寸 * @param $mySize 要轉換的尺寸 * edit bbs.it-home.org * at 2013/6/7*/function resizeimage($srcfile,$mySize){$size=getimagesize($srcfile);switch($size[2]){case
Time of Update: 2016-07-25
本文介紹下,在windows中配置php環境變數的方法,有需要的朋友,參考下吧。PHP加入環境變數解壓php,例如解壓到"D:/php"中。然後,右擊"我的電腦"->"屬性"->選擇"進階"標籤頁->點擊"環境變數"。點擊下面"系統變數"列表內 的"Path"->點擊下面的"編輯"->在"變數值"最後處加上";D:/php"(php的解壓路徑,不要忘記先加上";" 號)點擊"編輯"按鈕前面的"建立"按鈕->在"變數名"後輸入"PHPRC"->"變數值"輸入"D:/PHP" (PHP的解壓路徑)-
Time of Update: 2016-07-25
function function_name() { global $var;}$var=20;function_name(); // Function call.?> 複製代碼在這個樣本中,函數內部的 $var 現在與函數外部的 $var 相同。這意味著變數 $var 已經具有一個值20,如果在函數內部改變了這個值,外部的 $var 值也會改變。避開變數範圍的另一個方法是利用超全域變數:$_GET、$_POST、$_REQUEST
Time of Update: 2016-07-25
$abc = 'abcd'; echo $abc; //輸出 'abcd' echo $aBc; //無輸出 echo $ABC; //無輸出?>複製代碼2. 常量名預設區分大小寫,通常都寫為大寫(但沒找到能改變這個預設的配置項,求解)例子: define("ABC","Hello World"); echo ABC; //輸出 Hello World echo abc; //輸出 abc?>複製代碼3. php.ini配置項指令區分大小寫如 file_uploads = 1
Time of Update: 2016-07-25
$simple = "simple note";$p = xml_parser_create();xml_parse_into_struct($p, $simple, $vals, $index);xml_parser_free($p);echo "Index array\n";print_r($index);echo "\nVals array\n";print_r($vals);?> 複製代碼輸出: $xml = 'note1extra1note2note3extra3';$p = xml_
Time of Update: 2016-07-25
$str = '中華人民共和國123456789abcdefg';echo preg_match("/^[\u4e00-\u9fa5_a-zA-Z0-9]{3,15}$",$strName);?>複製代碼運行上面代碼,會提示:Warning: preg_match(): Compilation failed: PCRE does not support \L, \l, \N, \P, \p, \U, \u, or \X at offset 3 in
Time of Update: 2016-07-25
$conn=mssql_connect("127.0.0.1","user","passwd"); mssql_select_db("mydb"); $stmt=mssql_init("pr_name",$conn);// $a=50001; mssql_bind($stmt,"RETVAL",$val,SQLVARCHAR); //用於直接返回return -103此類的值。