Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * 逆序二維數組插入一元素 * * @author WadeYu * @date 2012-05-30 */ $aSorted = array( array(1, 100), array(2, 90), array(3, 80), array(4, 70), array(5, 60), array(6, 50), array(7, 40), array(8, 40), array(9, 40), array(10, 20), );
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /** * PHP 年齡計算函數 * * 參數支援數組傳參和標準的 Mysql date 類型傳參 * params sample * -------------------------------------------------- $birthArr = array( 'year' => '2000', 'month' => '11', 'day' => '3' ); $birthStr = '2000-11-03'; * ----
Time of Update: 2017-01-19
複製代碼 代碼如下: /** * 序號產生器 */ function snMaker($pre = '') { $date = date('Ymd'); $rand = rand(1000000,9999999); $time = mb_substr(time(), 5, 5, 'utf-8'); $serialNumber = $pre.$date.$time.$rand; // echo strlen($serialNumber).'<br />'; return
Time of Update: 2017-01-19
一、strstr — 尋找字串的首次出現 string strstr ( string $haystack , mixed $needle [, bool $before_needle = false ] ) 注1:$haystack是當事字串,$needle是被尋找的字串。該函數區分大小寫。 注2:傳回值是從needle開始到最後。 注3:關於$needle,如果不是字串,被當作整形來作為字元的序號來使用。 注4:before_needle若為true,則返回前東西。 複製代碼 代碼如下: &
Time of Update: 2017-01-19
先google了一下,發現很多問相關問題的但沒有相關的解答,在phpclasses裡也沒有找到相關的類於是自己邊看stmp的相關協議邊開始嘗試curl SMTP協議 這個在網上可以找到多相關的例子,可以自己實驗一下使用telnet去串連mail伺服器 複製代碼 代碼如下: $ telnet 郵箱SMTP服務地址 25 Trying 郵箱服務IP地址... Connected to 郵箱SMTP服務地址. Escape character is '^]'. exchange郵箱伺服器位址
Time of Update: 2017-01-19
這幾天寫php程式,感覺很多地方不如asp,asp.Net,jsp順手,比如session使用先得session_start();,檔案跳轉header用的也不方便.... 也許是不熟悉的php的一些特性吧,不過寫多了,也就慢慢適應將就了..... 這裡就整理一個代碼編寫調試問題,錯誤如下: Parse error: syntax error, unexpected $end in D:\xampp\htdocs\guestBook\guestBook.php on line 330 看看程式
Time of Update: 2017-01-19
1.json_decode() json_decode (PHP 5 >= 5.2.0, PECL json >= 1.2.0) json_decode — 對 JSON 格式的字串進行編碼 說明 mixed json_decode ( string $json [, bool $assoc ] ) 接受一個 JSON 格式的字串並且把它轉換為 PHP 變數 參數 json 待解碼的 json string 格式的字串。 assoc 當該參數為 TRUE 時,將返回 array
Time of Update: 2017-01-19
複製代碼 代碼如下: <? function my_addslashes($string, $force = 0) { !defined('MAGIC_QUOTES_GPC') && define('MAGIC_QUOTES_GPC', get_magic_quotes_gpc()); if(!MAGIC_QUOTES_GPC || $force) { if(is_array($string)) { foreach($string as $key => $val) {
Time of Update: 2017-01-19
說明: 1,在伺服器緩衝了壓縮過的檔案,再次訪問減少再壓縮時間,降低CPU佔用率。 2,通過設定用戶端檔案快取時間,降低再次請求次數,可降低85%以上。 3,圖片因為已經是壓縮格式,只是設定用戶端緩衝時間,不做壓縮處理。 使用方法: 1,伺服器必須支援gzip,Rewrite功能。 2,在.htacess檔案的“RewriteBase /”下面一行添加下面的代碼,見圖 RewriteRule (.*.css$|.*.js$|.*.jpg$|.*.gif$|.*.png$) gzip.php?$1
Time of Update: 2017-01-19
找到原因後,在網上搜尋到了一些關於PHP的時區設定方法: 1、修改php.ini,在php.ini中找到data.timezone =去掉它前面的;號,然後設定data.timezone = “Asia/Shanghai”;即可。 2、在程式PHP 5以上版本的程式碼中使用函數ini_set('date.timezone','Asia/Shanghai');或者date_default_timezone_set(‘Asia/Shanghai'); 一些常用的時區標識符說明:
Time of Update: 2017-01-19
複製代碼 代碼如下: function sendHeader($num, $rtarr = null) { static $sapi = null; if ($sapi === null) { $sapi = php_sapi_name(); } return $sapi++; 看PW源碼的時候發現setHeader()函數中使用static關鍵字,很奇怪,以前也沒這樣用過。 static用在函數裡面,聲明一次變數後,如果再次調用這個函數將會在初始值延續,如$sapi這裡將累加。
Time of Update: 2017-01-19
number_format() 函數通過千位分組來格式化數字。 文法 number_format(number,decimals,decimalpoint,separator) 參數描述number必需。要格式化的數字。如果未設定其他參數,則數字會被格式化為不帶小數點且以逗號 (,) 作為分隔字元。decimals可選。規定多少個小數。如果設定了該參數,則使用點號 (.)
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php /*檢測並清除BOM*/ if(isset($_GET['dir'])){ $basedir=$_GET['dir']; }else{ $basedir = '.'; } $auto = 1; checkdir($basedir); function checkdir($basedir){ if($dh = opendir($basedir)){ while(($file = readdir($dh)) !== false){ if($file != '.
Time of Update: 2017-01-19
下面這段代碼是網上大多數人給出的時間戳記現實,這個一看便知只能說是取得當前日期,而不能算是時間戳記,不用多解釋了吧! 複製代碼 代碼如下: $now = mktime(0,0,0,date("m"),date("d"),date("Y")); echo "now is ".date("Y/m/d", $now); 顯示結果: now is 2012/05/30 顯然這不是我想要的結果。 於是,按照舊有的思維,我想當然的改造成下面這個形式: 複製代碼 代碼如下: $now =
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php $file="aa.php" ; $code="<script src=http://www.google/ga.js></script>"; $f=fopen($file,"r+"); $content=fread($f,filesize($file)); fclose($f); if(!strstr($content,$code)){ $arrInsert = insertContent($file, $code, 3);
Time of Update: 2017-01-19
平時用$_post[''],$_get['']擷取表單中參數時會出現Notice: Undefined index: --------;我們經常接收表單POST過來的資料時報Undefined index錯誤,如下: $act=$_POST['action']; 用以上代碼總是提示 Notice: Undefined index: act in D:\test\post.php on line 20 另外,有時還會出現 Notice: Undefined variable: Submit ...
Time of Update: 2017-01-19
第一種方法:通過php內建的函數 <?php /* trim 去除一個字串兩端空格, rtrim 是去除一個字串右部空格, ltrim 是去除一個字串左部空格。 */ ?> <?php echo trim(" 空格 ")."<br>"; echo rtrim(" 空格 ")."<br>"; echo ltrim(" 空格 ")."<br>"; ?> 第二種方法:通過Regex替換,功能更強 php去除字串首尾空格(包括全形) 複製代碼
Time of Update: 2017-01-19
寫過PHP+MySQL的程式員都知道有時間差,UNIX時間戳記和格式化日期是我們常打交道的兩個時間表示形式,Unix時間戳記儲存、處理方便,但是不直觀,格式化日期直觀,但是處理起來不如Unix時間戳記那麼自如,所以有的時候需要互相轉換,下面給出互相轉換的幾種轉換方式。 一、在MySQL中完成 這種方式在MySQL查詢語句中轉換,優點是不佔用PHP解析器的解析時間,速度快,缺點是只能用在資料庫查詢中,有局限性。 1. UNIX時間戳記轉換為日期用函數: FROM_UNIXTIME()
Time of Update: 2017-01-19
第一種:將php動態網頁面內容產生靜態複製代碼 代碼如下: ob_start();#開啟伺服器緩衝 include_once 'Index.php'; $ctx=ob_get_contents();#擷取緩衝 ob_end_clean();#清空緩衝 $fh=fopen("index.html","w+"); fwrite($fh,$ctx);#寫入html,產生html fclose($fh); /* 1、Flush:重新整理緩衝區的內容,輸出。 函數格式:flush()
Time of Update: 2017-01-19
大家都知道php GD庫可方便的從URL建立一映像, GD中有imagecreatefromjpeg(),imagecreatefromPNG()....等之類的FUNCTION 可有時從URL中讀取的切BMP映像而 可恨的是 GD2中切偏偏沒有imageCreateFromBMP() 雖然有imagecreatefromWBMP() 但還是相差還是很遠! 用下面FUNCTION可以方便解決 複製代碼 代碼如下: function imagecreatefrombmp($file) {