Time of Update: 2016-07-29
複製代碼 代碼如下:function cleanGlobal($global_array, $arg, $specialchars = true, $default = null) { if(key_exists($arg, $global_array) && $global_array[$arg] != null && $global_array[$arg] != "") { if($specialchars) {
Time of Update: 2016-07-29
狀況如下: 1、點擊保按鈕後,不能正常轉到頁面,出現空白頁面; 2、重新整理頁面,發出導航中許多項已經沒有了,還存在的項點擊也不能進入正常的頁面。 測試了多次沒有發現任何問題,多次重裝、測試,終於出現了一個錯誤頁面提示:“drupal Maximum execution time of 30 seconds exceeded database in /mysqli.inc”,一看這個檔案,終於發現了點曙光。baidu了下,發現有三個解決方案,一一試之,問題解決。 現將這些方法記下:
Time of Update: 2016-07-29
我們前期開發了一個只有公司客服人員才能使用的系統——有限的幾個客服人員。就是這有限的幾個客服人員前幾天突然就提出這樣的問題:我們每隔很短一段時間 (半個小時不操作頁面),正著急解決客戶問題的時候,系統卻提示需要登入,耽誤了客戶的時間…… 這很不爽! 客戶就是上帝,唯一的上帝。於是上峰要求我們能夠實現PHP中的session永不到期,除非我們的客服人員人為的讓他到期了。出於安全性的考慮我很不理解這種永不到期的行為;出於懶惰的原因我真的不想修改以前的程式。但是沒有辦法,我依然需要改。
Time of Update: 2016-07-29
複製代碼 代碼如下:function downloadFile($file){ /*Coded by Alessio Delmonti*/ $file_name = $file; $mime = 'application/force-download'; header('Pragma: public'); // required header('Expires: 0'); // no
Time of Update: 2016-07-29
;處理session存取的模式(預設:files) session.save_handler = files ;session檔案存放路徑(預設:/tmp) session.save_path = /tmp ;session使用cookie的功能(預設:啟動 1) session.use_cookies = 1 ;session的名字(預設:PHPSESSID) session.name = PHPSESSID ;自動啟動(預設:關 0,此處可以改為1) session.auto_start =
Time of Update: 2016-07-29
複製代碼 代碼如下://所謂斷字 (word break),即一個單詞可在轉行時斷開的地方。這一函數將在斷字處截斷字串。 // Please acknowledge use of this code by including this header. function myTruncate($string, $limit, $break=".", $pad="...") { // return with no change if string is shorter than $limit if(
Time of Update: 2016-07-29
1. 值的析取PHP中,用list來析取數組中的值,如list($a, $b) = $array。如果list中的值多於數組個數,list中多餘的值會設為NULL。也可以用逗號來跳過數組中的值,如list($a, ,$b) = $array。2.劃分數組如果想取得子數組,可以用array_slice(array, offset,
Time of Update: 2016-07-29
PHP的數組,說白了,就是關聯資料每一條數組都是以[索引,值]的形式儲存的。其中索引預設是以0開始的數字。在未指定索引時,PHP會從0開始自動產生索引。當指定一個索引,PHP會從你指定索引最大正整數的下一個整數開始。如果你指定的是小數,PHP會取整數部分做為索引。 另外說說數組其它一些小東西: array()可以聲明一個空數組; array[] = $value 在數組存在時,追加一個資料;在數組不存時,產生一個數組,並追加資料。 array[$index] = $value 在數組存在時,
Time of Update: 2016-07-29
解決方案如下,其它架構雷同。 原始碼(/system/libraries/upload.php 199 line) $this->file_type = preg_replace("/^(.+?);.*$/", "\\1", $_FILES[$field]['type']); 修改成如下: 複製代碼 代碼如下://Edit By Tacker if(function_exists('mime_content_type')){ $this->file_type = preg_replace("/^
Time of Update: 2016-07-29
現在我們大家所說的Regex基本上是指相容Perl風格的Regex。POSIX風格的Regex基本上沒人使用了,所以從PHP5.3起,已經不推薦使用了,可能到PHP的下一個版本就會把相關的函數刪除。 關於Regex,因為太複雜,所以以後想專看一本正則的書,所以只介紹相容Perl風格的Regex的一些函數。 1.
Time of Update: 2016-07-29
以下舉例說明break 用來跳出目前執行的迴圈,並不再繼續執行迴圈了。複製代碼 代碼如下:$i = 0; while ($i if ($arr[$i] == "stop") { break; } $i++; } ?> continue 立即停止目前執行迴圈,並回到迴圈的條件判斷處,繼續下一個迴圈。複製代碼 代碼如下:while (list($key,$value) = each($arr)) { if ($key == "zhoz"){ //
Time of Update: 2016-07-29
1. 字串比較 在PHP中,可以用==(雙等號)或者 ===(三等號)來比較字串。兩者的區別是雙等號不比較類型,三等號會比較類型,它不轉換類型;用雙等號進行比較時,如果等號左右兩邊有數字類型的值,剛會把另一個值轉化為數字,然後進行比較。這樣的話,如果是純字串或者NULL時,會轉化為0進行比較。同樣,大小於符號也和等號一樣,比較時可能出現不正確的結果。
Time of Update: 2016-07-29
在此記錄一下,以後不能在同一個地方摔倒了! 資料庫為bbs,表為test.三個欄位,分別為id,name,sex。id為auto_increment。 串連資料庫的php檔案conn.php內容為 複製代碼 代碼如下:$conn = @ mysql_connect("localhost", "root", "") or die("資料庫連結錯誤"); mysql_select_db("bbs", $conn); mysql_query("set names 'GBK'");
Time of Update: 2016-07-29
1. 訪問單個字元在PHP中,可以把字串當成一個字元的數組,可以直接用數組的存取方法來訪問字串。如$str[0]。在這裡要注意的是,如果字元是ASCII碼以外時,訪問會有問題。因為這種訪問只能取得一個位元組。 2. 刪除空白字元在PHP中,可以用trim(), ltrim(), rtrim()三個函數來刪除字串開頭或結尾的空白字元。其中,trim()用於刪除字元前後的空白字元;ltrim()用於刪除字元左側的空白字元;rtrim()用於刪除字元右側的空白字元。在預設情況下,會刪除以下字元:空格(
Time of Update: 2016-07-29
下面一一進行介紹。 1. echo echo 是PHP的一個關鍵字,它沒有傳回值。在寫法上,它可以省略小括弧。如下代碼: 複製代碼 代碼如下:echo 'Test String'; echo('Test String'); 2. print print 也是PHP的一個關鍵字,它有傳回值,一般返回true,返回false的情況應該沒有。在寫法上,它和echo一樣,可以省略小括弧。如下代碼: 複製代碼 代碼如下:print 'Test String'; print('Test String');
Time of Update: 2016-07-29
分享下php產生隨機數的三種方法,產生1-10之間的不重複隨機數,php產生不重複隨機數的例子,需要的朋友參考下。如何用php產生1-10之間的不重複隨機數?例1,使用shuffle函數產生隨機數。例2,使用array_unique函數產生隨機數。例3,使用array_flip函數產生隨機數,可以去掉重複值。";$arr=array_values($return);// 獲得數組的值 foreach($arr as $key)echo $key."
Time of Update: 2016-07-29
我們還可以使用隨機數設計任何我們想象的程式結構。 首先來認識一下PHP提供的隨機數函數rand()。PHP的rand()函數將返回隨機整數,具體使用方法如下 rand(min,max) 選擇性參數min和max可以使rand() 返回0到RAND_MAX之間的偽隨機整數。例如,想要5到15(包括 5 和 15)之間的隨機數,用 rand(5, 15)。 下面我來看一個具體的樣本,我們做一個基本的函數調用,不設定具體的參數,我們得到的隨機數將不受min和max兩個參數的限制。 複製代碼 代碼如下:
Time of Update: 2016-07-29
複製代碼 代碼如下:/* php產生文字png圖片,可以使用如下方式調用函數: http://www.yourdomian.com/text_png.php3?msg=helloworld+class&rot=15&size=48&f/ARIAL.TTF */ Header("Content-type: image/png"); class textPNG { var $font = 'fonts/TIMES.TTF'; //預設字型. 相對於指令碼存放目錄的相對路徑. var $msg = "
Time of Update: 2016-07-29
CURL技術說白了就是類比瀏覽器的動作實現頁面抓取或表單提交,通過此技術可以實現許多有去的功能。複製代碼 代碼如下:error_reporting(0); //信箱使用者名(不帶@163.com尾碼的) $user = 'papatata_test'; //郵箱密碼 $pass = '000000'; //目標郵箱 //$mail_addr = uenucom@163.com'; //登陸 $url =
Time of Update: 2016-07-29
類代碼:複製代碼 代碼如下:class Router { public function getRouter($types = 1) { if ( isset($_SERVER['PATH_INFO']) ) { $query_string = substr(str_replace(array('.html','.htm', '.asp', '//'), '',$_SERVER['PATH_INFO']),1); } else { $query_string =