Time of Update: 2016-07-21
治標不治本的就是將php.ini內的reporting部份修改,讓notice不顯示 error_reporting = E_ALL; display all errors, warnings and notices 改成 error_reporting = E_ERROR & ~E_NOTICE & ~E_WARNING 不然 isset($_GET["page"])做個if-else判斷!! ----修正後原始碼如下----
Time of Update: 2016-07-21
看了這個問題,第一個反應就是namespace的關係,但我從來沒有使用simplexml操作過namespace,於是就翻開手冊查了一下資料,問題並沒有解決,最終是通過google解決了該問題。 提問題的朋友貼出了資料來源,來自於:http://code.google.com/intl/zh-CN/apis/contacts/docs/3.0/developers_guide_protocol.html#retrieving_without_query,資料結構大致如下: 複製代碼 代碼如下:
Time of Update: 2016-07-21
array_multisort — 對多個數組或多維陣列進行排序 說明 bool array_multisort ( array ar1 [, mixed arg [, mixed ... [, array ...]]] ) array_multisort (PHP 4, PHP 5) 如果成功則返回 TRUE,失敗則返回 FALSE。 array_multisort() 可以用來一次對多個數組進行排序,或者根據某一維或多維對多維陣列進行排序。
Time of Update: 2016-07-21
一、先看最簡單的情況。有兩個數組: 複製代碼 代碼如下: $arr1 = array(1,9,5); $arr2 = array(6,2,4); array_multisort($arr1,$arr2); print_r($arr1); // 得到的順序是1,5,9 print_r($arr2); // 得到的順序是6,4,2 我估計兩個數組的值自始至終都是對應著的:1對應6,9對應2,5對應4。 我們再加多一個數組看看會怎樣: 複製代碼 代碼如下: $arr1 = array(1,9,5);
Time of Update: 2016-07-21
執行個體22 圖片驗證的核心代碼 複製代碼 代碼如下: //header("content-type:image/png"); $num ='1234'; $imagewidth=60; $imageheight=18; $numimage = imagecreate($imagewidth,$imageheight); imagecolorallocate($numimage,240,240,240); for($i=0;$i$x = mt_rand(1,8)+$imagewidth*$i/4
Time of Update: 2016-07-21
例如:array_unique(array(1, 1, 2)); 他的結果是 array(2) { [0]=> int(1) [2]=> int(2) } 這就不是numeric數組了,直接做json_encode,會輸出一個json對象,而不是數組 {"0":1,"2":2} 如果這時候頁面上js需要的是[1,2]這種數組資料格式,就有可能會產生錯誤 此時應該在array_unique之後,在做一個array_values 這樣:array_values(array_unique(array(
Time of Update: 2016-07-21
複製代碼 代碼如下: // 定義全域變數 記錄時間 $_timer_id = 0; // 函數設定全域變數 記錄各個斷點的運行所需時間 function makeTimer( $notes, $onOff=FALSE ) { if( $onOff ) { global $_timer_id; $GLOBALS['timer'][$_timer_id][0] = microtime(TRUE); $GLOBALS['timer'][$_timer_id][1] = $notes; $_timer_
Time of Update: 2016-07-21
也就有了如下的疑問:include_path是怎麼起作用的?如果有多個include_path順序是怎麼樣的?什麼情況下include_path不起作用?今天, 我就全面的介紹下這個問題, 先從一個例子開始吧.如下的目錄結構: root ├ 1.php ├ 3.php └ subdir ├ 2.php └ 3.php在1.php中:複製代碼 代碼如下: ini_set("include_path", ".:path_to_subdir");
Time of Update: 2016-07-21
複製代碼 代碼如下: foreach ($array as &$row) { $row = explode('/', $row); } foreach ($array as $row) { //do something } 這麼寫,在第二個迴圈會出邏輯錯誤,加入第二個迴圈中do something的地方是輸出$row,迴圈到最後一個的時候的輸出是倒數第二個元素,而不是最後一個 要這麼寫 複製代碼 代碼如下: foreach ($array as &$row) { $row = explode(
Time of Update: 2016-07-21
在PHP開發過程中,如果希望從外部引入一個class,通常會使用include和require方法,去把定義這個class的檔案包含進來,但是這樣可能會使得在引用檔案的新指令碼中,存在大量的include或require方法調用,如果一時疏忽遺漏則會產生錯誤,使得代碼難以維護。自PHP5後,引入了__autoload這個攔截器方法,可以自動對class檔案進行包含引用,通常我們會這麼寫: 複製代碼 代碼如下: function __autoload($className) {
Time of Update: 2016-07-21
首先解釋賦值操作符=的行為,看下面的例子: 複製代碼 代碼如下: $i = 0; $j = $i; $j = 0; echo $j; // 列印輸出0 $arr = array(0); $arr2 = $arr; $arr2[0] = 1; echo $arr[0]; //列印輸出0 class B { public $i = 0; } $b = new B(); $c = $b; $c->i = 1; echo($b->i); // 列印輸出1
Time of Update: 2016-07-21
傳值賦值:當將一個運算式的值賦予一個變數時,整個原始運算式的值被賦予到目標變數。這意味著,例如,當一個變數的值賦予另一個變數時,改變其中一個變數的值,將不會影響到另一個變數。 複製代碼 代碼如下: $a=123; $a=123; $b=$a; $b=&$a; $a=321; $a=321; Echo”$a,$b”;//顯示”321,123” Echo”$a,$b”;//顯示”321,321” ?> ?>
Time of Update: 2016-07-21
先用一段代碼重現一下問題 乍一看,結果很讓人費解: 複製代碼 代碼如下: $string = hello world EOF; $data = simplexml_load_string($string); print_r($data); print_r($data->foo); ?> 乍一看,結果很讓人費解: 複製代碼 代碼如下: SimpleXMLElement Object ( [foo] => Array ( [0] => SimpleXMLElement Object (
Time of Update: 2016-07-21
複製代碼 代碼如下: $dir = "./"; // Open a known directory, and proceed to read its contents if (is_dir($dir)) { if ($dh = opendir($dir)) { while (($file = readdir($dh)) !== false) { echo "filename: $file : filetype: " . filetype($dir . $file) . "\n".""; }
Time of Update: 2016-07-21
這裡講一個簡單的方法,直接使用discuz的include/common.inc.php來登入。 複製代碼 代碼如下: include_once("../discuz/include/common.inc.php"); $CTDF_USERINFO = array(); $CTDF_USERINFO["sid"] = $sid; $CTDF_USERINFO["uid"] = $discuz_uid; $CTDF_USERINFO["user"] = $discuz_user; if
Time of Update: 2016-07-21
1,表單部分: 複製代碼 代碼如下: my is upfile app!! 2,處理表單頁面: 複製代碼 代碼如下: $mkdir_file_dir = mkdir('./img/'.$_POST['title'],0777); //擷取到標題,在最終的目錄下面建立一個檔案夾用來存放分類指定的檔案 $tmp_file_name = $_FILES['file']['tmp_name']; //得到上傳後的臨時檔案 $file_name = $_FILES['file']['
Time of Update: 2016-07-21
1,下載PHP php下載版本比較多,其中, vc9=vs2008編譯,推薦使用IIS+php搭配模式, vc6=vs6編譯,推薦使用apache+php方式搭配, Thread Safe,安全執行緒,執行時會進行線程(Thread)安全檢查,以防止有新要求就啟動新線程的CGI執行方式而耗盡系統資源。Non Thread Safe是非安全執行緒,在執行時不進行線程(Thread)安全檢查。 Non Thread Safe,
Time of Update: 2016-07-21
複製代碼 代碼如下:namespace bak\ba\ba; function bab(){ echo "bi"; } namespace kkk; function k1(){ echo "k1"; } \bak\ba\ba\bab();//在kkk的命名空間下使用別的命名空間,注意前面的\ use \bak\ba\ba as b;//依舊在kkk的命名空間下,但是用別名的的時候以下方法也正確 #use bak\ba\ba as b;//前面可以不使用\號
Time of Update: 2016-07-21
SEBUG-ID:1491SEBUG-Appdir:PHP發布時間:2007-03-17 影響版本: PHP PHP 5.2.1 PHP PHP 5.1.6 PHP PHP 5.1.5 PHP PHP 5.1.4 PHP PHP 5.1.3 PHP PHP 5.1.3 PHP PHP 5.1.2 PHP PHP 5.1.1 PHP PHP 5.1 PHP PHP 5.0.5 PHP PHP 5.0.4 PHP PHP 5.0.3 + Trustix Secure Linux 2.2 PHP
Time of Update: 2016-07-21
配置PHP以及MySQL的過程略去,如果在Ubuntu下,參考 Ubuntu 10.04 Installation Memo 即可。 1. 基本文法 要在HTML代碼中嵌入PHP指令碼的方法是在中書寫代碼。向瀏覽器輸出資料採用echo或者print函數。echo可以接受多個參數,print 只能接受一個。echo的形式是 void echo(string arg1,[,…string argn]); PHP文法允許省略括弧。 例如, 複製代碼 代碼如下: $my =' my '; echo