Time of Update: 2018-12-03
php開發環境的配置。為了保證這個開發環境的可移植性,不需要安裝程式,而是採用壓縮檔解壓的方式進行配置。需要達到的目的是吧這個開發環境copy到其他機器上,可以照常使用/需要安裝的軟體,php + mysql + apache + phpmyadmin + editplus 就可以開發使用了。其中editplus 不是必須裝的,其他的四個檔案的目錄結果如下。php需要修改的地方 第一 : 修改設定檔中指定路徑的地方。第二 : 吧一些需要的功能開啟。 就是吧dll前面的
Time of Update: 2018-12-03
比起以前的遞迴函式,使用mysql的contact函數非常方便的實現了php的無限分類-- -- Table structure for table `category`-- CREATE TABLE `category` ( `id` int(11) NOT NULL auto_increment, `catpath` varchar(255) default NULL, `name` varchar(255) default NULL, PRIMARY KEY (`id`))
Time of Update: 2018-12-03
一個函數會返回這幾種情況:1、大於0的數2、小於0的數3、等於0的數(也就是0啦)4、False(失敗時)這時候如果你想捕獲失敗的情況,你就必須用===,而不能用==因為==除了會匹配第4種情況外,還會匹配第3種情況,因為0也是假!三個等號代表比較對象的類型也要一致。兩個等號表示只要值相等就滿足條件。 一個例子:$a='2';//字元型2$b=2;//數值型2$a==$b,是對的,都是2$a===$b,是不對的,因為$a是字元型$b是數值型,值雖一樣,但類型不一樣。
Time of Update: 2018-12-03
http://www.codewalkers.com/c/a/Miscellaneous-Code/PHP-TCP-UDP-Network-Client-Class-w-Example/----------------------------------------<!-- EXAMPLE SCRIPT USING CLASS --><font face="verdana" size="2"> <? include('class.TcpClient.php'); /
Time of Update: 2018-12-03
$_SERVERPHP編程中經常需要用到一些伺服器的一些資料,特把$_SERVER的詳細參數整理下,方便以後使用。$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。$_SERVER['argv'] #傳遞給該指令碼的參數。$_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。$_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。$
Time of Update: 2018-12-03
這個問題不是很好處理,困惑了很多站長非常時間了主要出現在windows主機的伺服器上。在php官方,http://bugs.php.net/也能夠查到兩三千頁的報告,他們官方也是束手無策,經過了11個小版本後,還是沒有徹底解決http://bugs.php.net/search.php?cmd=display&search_for=PHP+has+encountered+an+Access&x=8&y=9目前我提供一下這幾年我維護經驗,我的一些民間解決辦法第一種可能:去
Time of Update: 2018-12-03
At SpeakingPal we offer our apps for free, and provide customers ways to extend content availability via in-app purchase. In our case, in-app purchase is build from two parts: the first, is the client's integration with the device's apps services
Time of Update: 2018-12-03
<?session_start(); //啟動session功能$ip=$_SERVER["REMOTE_ADDR"]; //將使用者的IP傳給$ip$logoyse = 0; //定義使用者是否為第一次進入的標誌if (!isset($_SESSION["logoid"])) //判斷logoid是否被session記錄過{
Time of Update: 2018-12-03
在網上查了下電子郵件格式的驗證,做下總結。eregi("^[_.0-9a-z-]+@([0-9a-z][0-9a-z-]+.)+[a-z]{2,3}$",$str)這個看起來更加合理一些,因為它對尾碼名稱進行了驗證,儘管現在出現了4個字元以上的頂級網域名稱,但是只需要稍加修改即可。不過電子郵件地址user@xxx,com仍然能夠通過驗證,仔細檢查後發現是因為沒有對.進行轉義導致。於是對它稍做修改:eregi("^[_\.0-9a-[a-z0-9z-]+@([0-9a-z][0-9a-z-]+\.
Time of Update: 2018-12-03
<?phpheader("Content-type:text/html;charset=utf8");//瀏覽器顯示頁面時的編碼$con = mysql_connect("127.0.0.1","root","943237");//串連資料庫if (!$con) { die('Could not connect: ' . mysql_error()); }mysql_select_db("db", $con);//選擇資料庫//mysql_query("set names utf8"
Time of Update: 2018-12-03
一直喜歡ue9裡面對php的預設色彩設定,橙色紅色的,ue10改成關鍵字藍色了,我又改回來了: 現在想試試php.exe的代碼高亮輸出與我的喜好一致,仔細調了一下php.ini,並嘗試了一些新顏色:highlight.string = #808080highlight.comment = #008000highlight.keyword = #FF8000highlight.bg = #E0E0E0highlight.default = #800000highlight.html
Time of Update: 2018-12-03
PHP和Python/Ruby的運行機制有一個本質區別:PHP是每次HTTP請求過來以後,初始化全部資源(例如建立資料庫連結、載入系統類別庫,建立緩衝等等),處理完畢,釋放全部資源,這不像Python/Ruby之類帶有GC的指令碼語言,Python/Ruby是初次啟動的時候初始化資源,隨後的請求就不必再次初始化資源了。 這種機制的差異帶來的區別就是: 1、PHP極難出現嚴重的記憶體泄露問題,隨便你代碼寫的多爛,反正每個請求一執行完畢,所有資源統統釋放光。而Python/Ruby則需要依賴GC來回
Time of Update: 2018-12-03
PHP擴充(extension
Time of Update: 2018-12-03
PHP中通過post請求上傳檔案的方法: function send_file($url, $post = '', $file = '') {$eol = "\r\n";$mime_boundary = md5 ( time () );$data = '';$confirmation = '';date_default_timezone_set ( "Asia/Shanghai" );$time = date ( "Y-m-d H:i:s " );$post ["filename"] =
Time of Update: 2018-12-03
<?phpclass Pager {public $pageCount=1;//總頁數public $start; //起點/*** 分頁,構造方法* @param 總記錄數 $row* @param 分頁數 $page* @param 當前頁 $pageindex*/function
Time of Update: 2018-12-03
操作符 描述 \ 轉義符 (), (?:), (?=), [] 圓括弧和方括弧 *, +, ?, {n}, {n,}, {n,m} 限定符 ^, $, \anymetacharacter 位置和順序 | “或”操作 全部符號解釋 字元 描述 \ 將下一個字元標記為一個特殊字元、或一個原義字元、或一個 反向參考、或一個八進位轉義符。例如,'n' 匹配字元 "n"。'\n' 匹配一個分行符號。序列 '\\' 匹配 "\" 而 "\(" 則匹配 "("。
Time of Update: 2018-12-03
本來今天想更新php操作socket的代碼,但是由於項目上原因實在沒什麼心情,不過過段時間會操作簡訊網關,到時候自然會更新socket代碼,今天主要是將如何利用php交換兩個數。 首先,採用php的list資料結構。上代碼,然後再解析function swap(&$a, &$b) {list ( $a, $b ) = array ($b, $a );}list:把數組中的值賦值給list中的變數,相當於把$b的值賦值給$a,把$a的值賦值給$b.同時,注意&
Time of Update: 2018-12-03
剛才將排序和尋找演算法放在一起,感覺不方便閱讀,因此將尋找演算法拿出來,供大家討論php基於快速排序實現二分尋找/** * Description:php實現二分尋找演算法的類 * @author wzy */class binary_search{public $arr;public $key;function __construct($arr,$key){//這裡初始化的數組已經是有序數組$this->arr=$arr;$this->key=$key;}function
Time of Update: 2018-12-03
需求今天做日誌分析時,由於日誌是按天分割的,我需要遍曆30天的日誌,如果獲得類似20130101-20130131這樣的數組尾碼呢,寫了個小程式實現了一下,這裡記錄一下,主要是date函數和strtotime函數的應用php實現代碼<?$stand = "2013-01-";for ($i = 1; $i <= 31; $i ++) { $time = strtotime($stand . $i); $date[] = date("Ymd", $time);}print_
Time of Update: 2018-12-03
前言介紹一種比較高端檢測上傳檔案類型的方法,可以防止尾碼名修改等低端的檢測錯誤,有耐心的同學可以參考一下,我會封裝成類供調用MIME類型在把輸出結果傳送到瀏覽器上的時候,瀏覽器必須啟動適當的應用程式來處理這個輸出文檔。這可以通過多種類型MIME(multipurpose internet mail extensions)來完成。在http中,MIME類型被定義在content-type