Time of Update: 2017-01-19
以下函數可用於替換php內建的is_writable函數複製代碼 代碼如下://可用於替換php內建的is_writable函數function isWritable($filename){ if(preg_match('/\/$/',$filename)){ $tmp_file=sprintf('%s%s.tmp',$filename,uniqid(mt_rand()));&
Time of Update: 2017-01-19
由於php的進程是不支援多線程的,有些情境為了方便以及提高效能,可以用php實現多進程以彌補這個不足:複製代碼 代碼如下:#!/usr/bin/env php<?php$cmds=array( array('/apps/bin/launcher.php','charge/promotion_props_stat.php','mobile',1), &
Time of Update: 2017-01-19
如下所示:複製代碼 代碼如下:/** * 入口函數 * 將此檔案儲存為 ProcessOpera.php * 在terminal中運行 /usr/local/php/bin/php ProcessOpera.php & * 查看進程 ps aux|grep php */ProcessOpera("runCode", array(), 8);/** * run Code */function runCode($opt =
Time of Update: 2017-01-19
define部分:宏不僅可以用來代替常數值,還可以用來代替運算式,甚至是程式碼片段。(宏的功能很強大,但也容易出錯,所以其利弊大小頗有爭議。)宏的文法為:#define 宏名稱
Time of Update: 2017-01-19
1、const用於類成員變數定義,一旦定義且不能改變其值。define定義全域常量,在任何地方都可以訪問。2、define不能在類中定義而const可以。3、const不能在條件陳述式中定義常量複製代碼 代碼如下:if (...) { const FOO = 'BAR'; // invalid } but if (...) { define('FOO', 'BAR'); //
Time of Update: 2017-01-19
所需環境:php 5.3.3apache 2.2.7mysql 5.5.8相關文檔下載:點擊下載解壓Memcached_1.2.5文檔,cmd下執行memcached.exe -d -install將php5.3_vc6_memcachedll文檔解壓,將php_memcache.dll檔案複製到php安裝目錄的ext檔案目錄中。然後在php.ini
Time of Update: 2017-01-19
用PHP寫一個驗證碼類,並進行封裝。類名: validationcode.class.php代碼如下:複製代碼 代碼如下:<?php class ValidationCode { private $width; private $height; private $codeNum; private $image; //映像資源 private $disturbColorNum;
Time of Update: 2017-01-19
在使用 php 編寫頁面程式時,我經常使用變數處理函數判斷 php 頁面尾部參數的某個變數值是否為空白,開始的時候我習慣了使用 empty() 函數,卻發現了一些問題,因此改用 isset() 函數,問題不再。顧名思義,empty() 判斷一個變數是否為“空”,isset() 判斷一個變數是否已經設定。正是這種所謂的“顧名思義”,令我開始時走了些彎路:當一個變數值等於0時,empty()也會成立(True),因而會發生 一些意外。原來,empty() 和 isset()
Time of Update: 2017-01-19
nclude()The include() 語句包括並運行指定檔案。以下文檔也適用於require()。這兩種結構除了在如何處理失敗之外完全一樣。include() 產生一個警告而require() 則導致一個致命錯誤。換句話說,如果你想在遇到丟失檔案時停止處理頁面就用require()。include() 就不是這樣,指令碼會繼續運行。同時也要確認設定了合適的include_path。當一個檔案被包括時,其中所包含的代碼繼承了include
Time of Update: 2017-01-19
PHP的header函數 可以很少代碼就能實現HTML代碼中META 標籤這裡只說用 header函數來做頁面的跳轉1. HTML代碼中頁面的跳轉的代碼HTML meta refresh 重新整理與跳轉(重新導向)頁面refresh 屬性值 -- 重新整理與跳轉(重新導向)頁面* refresh用於重新整理與跳轉(重新導向)頁面* refresh出現在http-equiv屬性中,使用content屬性工作表示重新整理或跳轉的開始時間與跳轉的網址* 引用網址:http://www.dreamdu.
Time of Update: 2017-01-19
Heredoc技術,在正規的PHP文檔中和技術書籍中一般沒有詳細講述,只是提到了這是一種Perl風格的字串輸出技術。但是現在的一些論壇程 序,和部分文章系統,都巧妙的使用heredoc技術,來部分的實現了介面與代碼的准分離,phpwind模板就是一個典型的例子。如下:複製代碼 代碼如下:<?php$name = '淺水遊';print <<<EOT<html><head><meta http-equiv="Content-Type"
Time of Update: 2017-01-19
[PHP] ; PHP還是一個不斷髮展的工具,其功能還在不斷地刪減 ; 而php.ini的設定更改可以反映出相當的變化, ; 在使用新的PHP版本前,研究一下php.ini會有好處的 ;;;;;;;;;;;;;;;;;;; ; 關於這個檔案 ; ;;;;;;;;;;;;;;;;;;; ; 這個檔案控制了PHP許多方面的觀點。為了讓PHP讀取這個檔案,它必須被命名為 ; 'php.ini'。PHP 將在這些地方依次尋找該檔案:當前工作目錄;環境變數PHPRC ; 指明的路徑;編譯時間指定的路徑。
Time of Update: 2017-01-19
本文執行個體講述了php實現根據字串產生對應數組的方法,是比較實用的技巧。分享給大家供大家參考。具體方法如下:先看看如下樣本:<?php $config = array( 'project|page|index' => 'content', 'project|page|nav' => array( array( 'image' => '1.jpg', 'name' => 'home' ), array( 'image' =>
Time of Update: 2017-01-19
本文執行個體講述了PHP中auto_prepend_file與auto_append_file的用法,是PHP程式設計中比較實用的技巧。分享給大家供大家參考。具體方法如下:如果需要將檔案require到所有頁面的頂部與底部。第一種方法:在所有頁面的頂部與底部都加入require語句。例如:require('header.php');//頁面本文內容部分require('footer.php');但這種方法如果需要修改頂部或底部require的檔案路徑,則需要修改所有分頁檔。而且需要每個頁面都加入
Time of Update: 2017-01-19
本文執行個體分析了php中Y2K38漏洞的解決方案。分享給大家供大家參考。具體分析如下:Y2K38,又稱 Unix Millennium Bug, 此漏洞將會影響到所有 32 位系統下用 UNIX 時間戳記整數來記錄時間的 PHP,及其它程式設計語言。一個整型的變數所能儲存的最大時間為 2038 年 1 月 19 日 03:14:07。超過這個時間後,整型數值將會溢出。從 1970 年 01 月 01 日開始,到世界標準時 2038 年 01 月 19 日星期二淩晨 03:14:07 超過 2^
Time of Update: 2017-01-19
php中strstr、strrchr、substr、stristr四個函數用法區別:php中strstr strrchr substr stristr這四個字串操作函數特別讓人容易混淆,常用的是substr,strstr,基本上可以滿足對字串的操作。下面介紹一下這個幾個函數的區別。一、strstr和strcchr的區別 strstr 顯示第一次找到,要尋找的字串,以及後面的字串。 strrchr 顯示最後一次找到,要尋找的字串,以及後面的字串。複製代碼 代碼如下:<?php
Time of Update: 2017-01-19
echo(); "輸出內容";可以同時輸出多個字串,可以多個參數,並不需要圓括弧 ,無傳回值。print(); 有傳回值1,0切只能包含一個參數只可以同時輸出一個字串,一個參數, 需要圓括弧,有傳回值, 當其執行失敗時返 flase。print 的用法和 C語言很像,所以會對輸出內容裡的 % 做特殊解釋。複製代碼 代碼如下:$a=print(‘hi');echo $a;//—————————-hi 1 //1 是 $a 的值。//—————————
Time of Update: 2017-01-19
本文執行個體講述了PHP提示Cannot modify header information - headers already sent by解決方案,是進行PHP程式設計過程中經常會遇到的問題。本文對此以執行個體形式分析解決方案。分享給大家供大家參考。具體方法如下:現來看看這段代碼:<?php ob_start();setcookie("username","test",time()+3600);echo "the username
Time of Update: 2017-01-19
在編寫PHP模板引擎工具類時,以前常用的一個正則替換函數為 preg_replace(),加上正則修飾符 /e,就能夠執行強大的回呼函數,實現模板引擎編譯(其實就是字串替換)。詳情介紹參考博文:PHP函數preg_replace() 正則替換所有合格字串應用舉例如下:複製代碼 代碼如下:<?php/** * 模板解析類 */class Template { public function compile($template) {
Time of Update: 2017-01-19
本文分享一例php分頁函數完整執行個體代碼,使用此函數實現分頁效果很不錯。分享給大家供大家參考。具體功能代碼如下:<?php/** Created on 2011-07-28* 使用方法:require_once('mypage.php');$result=mysql_query("select * from mytable", $myconn);$total=mysql_num_rows($result); //取得資訊總數pageDivide($total,10); //