Time of Update: 2017-01-19
這個很早就有了,比php內建的var_dump好用多了。 複製代碼 代碼如下: function dump($vars, $label = '', $return = false) { if (ini_get('html_errors')) { $content = "<pre>\n"; if ($label != '') { $content .= "<strong>{$label} :</strong>\n"; } $content .=
Time of Update: 2017-01-19
按位與主要是對位元操作。 代碼如下: 複製代碼 代碼如下: <?php $a = 1; $b = 2; $c = $a^b; echo $c // 3 ?> 這裡不是單純的相加關係 十進位 1換算成二進位 00000001 十進位 2換算成二進位 00000010 按位^ 00000011 // 就是不相同的都算成1 啦 ^_^ 然後, 複製代碼 代碼如下: <?php $a = 1; $b = 2; echo $a & $c; // 1 ?> 十進位
Time of Update: 2017-01-19
php 啟動報錯 複製代碼 代碼如下: [root@abc lnmp]# service php-fpm start Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in
Time of Update: 2017-01-19
1,首先你必鬚生成二維碼具體代碼如下: 複製代碼 代碼如下: class QRCode{ public $w; public $h; public $s; function __construct($w1,$h1,$s1){ $this->w = $w1; $this->h = $h1; $this->s = $s1; $this->outimgase(); } function qrcode(){ $post_data = array();
Time of Update: 2017-01-19
php本身沒有提供返回毫秒數的函數,但提供了一個microtime()函數,該函數返回一個array,包含兩個元素,一個是秒數,一個是小數表示的毫秒數,藉助此函數,可以很容易定義一個返回毫秒數的函數,例如: 複製代碼 代碼如下: function getMillisecond() { list($s1, $s2) = explode(' ', microtime()); return (float)sprintf('%.0f', (floatval($s1) + floatval($s2)) *
Time of Update: 2017-01-19
重點為one_mail函數。利用Mail_mimeDecode類從郵件中提取郵件標頭和郵件內文。 複製代碼 代碼如下: <?php header("content-type:text/html; charset=UTF-8"); /* * record kid words and insert into database * user by sending email to publication kid words * */ include 'POP3.php'; include
Time of Update: 2017-01-19
這兩天寫一個demo,需要用到提示並跳轉,主要頁面要求不高,覺得沒必要使用AJAX,JS等,於是研究了下怎麼在PHP提示並跳轉。 開始先是用了下面這種: 複製代碼 代碼如下: echo "<script> alert('sucess');parent.location.href='/user/index'; </script>"; alert裡面是提示的訊息,href是提示後跳轉的頁面。 後來想起TP架構裡面有個redirect()重新導向的方法,就去看了看。
Time of Update: 2017-01-19
伺服器產生縮圖的時機一般分為兩種: 1.上傳檔案時產生 優點:上傳時就已經產生需要的縮圖,讀取時不需要再判斷,減少cpu運算。 缺點:當縮圖尺寸變化時或新增尺寸時,需要重建所有的縮圖。 2.訪問時產生 優點:1.當有使用者訪問時才需要產生,沒有訪問的不用產生,節省空間的。 2.當修改縮圖尺寸時,只需要修改設定,無需重建所有縮圖。 缺點:當縮圖不存在需要產生時,高並發訪問會非常耗伺服器資源。 雖然訪問時產生會有高並發問題,但其他優點都比第一種方法好,因此只要解決高並發問題就可以。
Time of Update: 2017-01-19
php 產生短網址 原理: 1.將原網址做crc32校正,得到校正碼。 2.使用sprintf('%u') 將校正碼轉為無符號數字。 3.對無符號數字進行求餘62操作(大小寫字母+數字等於62位),得到餘數後映射到62個字元中,將映射後的字元儲存。(例如餘數是10,則映射的字元是A,0-9對應0-9,10-35對應A-Z,35-62對應a-z) 4.迴圈操作,直到數值為0。 5.將所有映射後的字元拼接,就是短網址後的code。 代碼如下: 複製代碼 代碼如下: /** 產生短網址 *
Time of Update: 2017-01-19
如果需要php執行一些shell命令,查看顯示結果的話,如果shell輸出的有中文,則php得到的中文返回結果可能類似是 “?\230?\180?\187?\229?\138?\168” 的字串。那麼需要這個函數轉譯: 複製代碼 代碼如下: //這個函數接收的都是路徑,所以判斷了副檔名 function shell2txt($a){ $ary = explode('/', $a); foreach($ary as $k => $v){ if(strpos($v, '?\\') !==
Time of Update: 2017-01-19
1 利用js 實現 複製代碼 代碼如下: if(!$this->userInfo){ $alert_msg = "啟用連結錯誤"; echo"<SCRIPT LANGUAGE='javascript'>alert('$alert_msg');window.location='$redirect_url';</SCRIPT>"; //redirect(base_url()); die; } 2 php 實現 複製代碼 代碼如下:
Time of Update: 2017-01-19
本人主要是做ASP.NET開發的,但有時候也會接觸到PHP,而且我認為PHP有很多源碼值得學習,我們不是學習PHP代碼的寫法,而是學習源碼的實現思路,或者免強叫為演算法。作為一名非專業的PHP開發人員,想要較方便地讀懂並搞清楚一個PHP功能模組的運行細節,搭建一個PHP調試環境,然後單步偵錯工具,以掌握程式的整個運行過程顯的尤為重要。一、 準備安裝檔案 1、PHPnow-1.5.6。“PHPnow 是 Win32 下綠色免費的 Apache + PHP + MySQL
Time of Update: 2017-01-19
複製代碼 代碼如下: [root@abc lnmp]# service php-fpm start Starting php-fpm eAccelerator: Could not allocate 67108864 bytes, the maximum size the kernel allows is 33554432 bytes. Lower the amount of memory request or increase the limit in
Time of Update: 2017-01-19
分享一個非常實用,本人一直在用的利用php彈出警告的函數,整理到自己的程式碼程式庫中去在遇到錯誤的地方可用到此函數,擴充性強,完整代碼如下 複製代碼 代碼如下: //********彈出alert框並跳轉到指定頁面******// function alert($message,$url='',$isAlert=true,$title='提示'){ echo '<html><head><meta http-equiv="Content-Type" content="
Time of Update: 2017-01-19
php遞迴函式中使用return的時候會碰到無法正確返回想要的值得情況,如果不明白其中的原因,很難找出錯誤的,就下面的具體例子來說明一下吧: 複製代碼 代碼如下: function test($i){ $i-=4; if($i<3){ return $i; }else{ test($i); } } echotest(30);
Time of Update: 2017-01-19
我們有時會遇到這樣一種情況,當需要下載一個PDF檔案時,如果不經處理會直接在瀏覽器裡開啟PDF檔案,然後再需要通過另存新檔才能儲存下載檔案。本文將通過PHP來實現直接下載PDF檔案。 實現原理:我們僅僅只需要修改頁面HTTP頭,把Content-Type設定為force-download,問題即可解決。 請看代碼: 複製代碼 代碼如下: forceDownload("pdfdemo.pdf"); function forceDownload($filename) { if (false ==
Time of Update: 2017-01-19
看這篇文章之前相信大家都已經看過PHP中文手冊關於數組這一節的講解了,怎麼樣呢,看懂了多少?至少我第一次閱讀文檔時是一頭霧水,也許是因為在翻譯的不夠通俗易懂吧^_^!!這裡UncleToo根據自己的經驗,將數組的各種建立方式用PHP執行個體代碼的方式分享給大家,希望對大家有些協助(當然,PHP文檔還是要多看的) 1、使用array()建立數組 array()建立數組是我們在PHP開發過程中最常用到的一種方式,準確來說array()是一種結構而不是一個函數。 樣本1: 複製代碼 代碼如下:
Time of Update: 2017-01-19
在網上看過很多版本的PHP非同步要求方法,這裡簡單總結幾個常用方法分享給大家 1、用CURL實現一步請求 CURL擴充是我們在開發過程中最常用的一種方法,他是一個強大的HTTP命令列工具,可以類比POST/GET等HTTP請求,然後得到和提取資料,顯示在"標準輸出"(stdout)上面。 樣本: 複製代碼 代碼如下: <?php $cl = curl_init(); $curl_opt = array(CURLOPT_URL,
Time of Update: 2017-01-19
二維數組在PHP開發中經常遇到,但是他的排序就不如一維數組那樣用內建函數來的方便了,二維數組的排序需要我們自己寫函數處理了,這裡UncleToo給大家分享一個PHP二維數組排序的函數: 代碼: 複製代碼 代碼如下: functionarray_sort($arr,$keys,$type='asc'){ $keysvalue= $new_array= array(); foreach($arras$k=>$v){ $keysvalue[$k] = $v[$keys]; } if($type=
Time of Update: 2017-01-19
最近手上一個小項目讓我接觸到PHP編程,簡單的登陸功能已經OK。可是在實際使用的時候發現一個問題:使用者A發送一個連結給使用者B,B開啟時頁面提示登陸,可是登陸成功後,卻跳轉到了首頁,而並不是A發送的連結。為了有更好的使用者體驗,B登陸成功後應該自動跳轉到登陸前的連結。查了PHP協助手冊,利用$_SERVER全域變數可以實現這個功能。 $_SERVER是PHP的一個超全域變數,關於$_SERVER變數的詳細解釋可以參考:http://www.php.net/manual/zh/reserved.