Time of Update: 2017-01-13
在PHP中,strlen與mb_strlen是求字串長度的函數,但是對於一些初學者來說,如果不看手冊,也許不太清楚其中的區別…先看例子:<?php $str='中文a字1符'; echo strlen($str).'<br>';//14 echo mb_strlen($str,'utf8').'<br>';//6 echo
Time of Update: 2017-01-13
定義和用法array_rand() 函數返回數組中的隨機鍵名,或者如果您規定函數返回不只一個鍵名,則返回包含隨機鍵名的數組。說明array_rand() 函數從數組中隨機選出一個或多個元素,並返回。第二個參數用來確定要選出幾個元素。如果選出的元素不止一個,則返回包含隨機鍵名的數組,否則返回該元素的鍵名。array_rand() 在你想從數組中取出一個或多個隨機的單元時相當有用。它接受 input 作為輸入數組和一個可選的參數 num_req,指明了你想取出多少個單元 - 如果沒有指定,預設為 1
Time of Update: 2017-01-13
phpFastCache是一個開源的PHP緩衝庫,只提供一個簡單的PHP檔案,可方便整合到已有項目,支援多種緩衝方法,包括:apc, memcache, memcached, wincache, files, pdo and mpdo。可通過簡單的API來定義緩衝的有效時間。 代碼如下複製代碼 <?php// In your config
Time of Update: 2017-01-13
其實對於PHP程式員來說,基本上每個指令碼都涉及到了輸出緩衝,只是在大多數情況下,我們都不需要對輸出緩衝變更。而今天就來用執行個體對PHP輸出緩衝控制函數“Output Control”做一個詳細的解析。下面這個例子簡單介紹了輸出緩衝在一般指令碼中存在的方式:我們在執行如下指令碼時: 代碼如下複製代碼 <?php/*例1*/echo 'oschina.net';echo '紅薯';echo '蟲蟲';?>
Time of Update: 2017-01-13
php Libevent HTTP 代碼如下複製代碼 <?php//請求完成回調function _request_handler($req, $base) { global $pend_req; //echo __FUNCTION__, PHP_EOL; if (is_null($req)) { //echo "Timed out\n"; } else
Time of Update: 2017-01-13
用cpu接近100%時,你如何找到導致cpu飆升的原因?我的思路是,首先找到進程正在執行的程式碼,從而確定可能有問題的程式碼片段。然後,再仔細分析有問題的程式碼片段,從而找出原因。如果你的程式使用的是c、c++編寫,那麼你可以很容易的找到正在執行的程式碼。但是,程式是php編寫的,如何找到可能有問題的程式碼呢?這個問題就是本文要解決的問題。背景知識:大家都知道php是一個解釋性語言。使用者編寫的php代碼會產生opcode,由解譯器引擎去解釋執行。在解釋執行過程中,有一個全域變數包含了執行過
Time of Update: 2017-01-13
最簡單的方法,找到php安裝目錄的pecl自動安裝# /usr/local/php/bin/pecl install apc接下來按提示一步步完成即可然後配置 /usr/local/php/etc/php.ini 末尾加入extension=apc.so 手動安裝官網:http://cn2.php.net/manual/zh/book.apc.php下載:http://pecl.php.net/package/APC 找最新的下載apc# wget http://pecl.
Time of Update: 2017-01-13
Swoole 提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路用戶端,非同步MySQL,資料庫連接池,AsyncTask,訊息佇列,毫秒定時器,非同步檔案讀寫,非同步DNS查詢.swoole以前聽過, 拿來做遊戲伺服器簡直是神器…今天稍微的感受了一下, 在 ubuntu 下搭建了環境, 測試了一下測試代碼: 代碼如下複製代碼 <?phpclass page extends Controller{
Time of Update: 2017-01-13
下面我們要講到二種使用者登入方法一種是利用window驗證加資料庫教程密碼驗證實現登入,後者是利用cookie記錄使用者資訊進行登入,有需要的朋友可以試下。<?php教程 function authenticate_user() { header('WWW-Authenticate: Basic realm="Secret
Time of Update: 2017-01-13
什麼是儲存常式? 儲存常式是儲存在資料庫教程伺服器中的一組sql語句,通過在查詢中調用一個指定的名稱來執行這些sql語句命令。為什麼要使用預存程序? 我們都知道應用程式分為兩種,一種是基於web,一種是基於案頭,他們都和資料庫進行交互來完成資料的存取工作。假設現在有一種應用程式套件組合含了這兩種,現在要修改其中的一個查詢sql語句,那麼我們可能要同時修改他們中對應的查詢sql語句,當我們的應用程式很龐大很複雜的時候問題就出現這,不易維護!另外把sql查詢語句放在我們的web程
Time of Update: 2017-01-13
在開發過程中,函數的傳回值類型應該是確定不變的,但PHP是弱類型的語言,所以PHP是沒有此類語法驗證的,正因為如此,造成了很多坑坑。比如下面的代碼:<?phpfunction getArticles(...){$arrData = array();if($exp1){return $arrData;}else if($exp2){return 1;}else{return false;}}$arrData =getArticles(...);foreach($arrData as
Time of Update: 2017-01-13
這部分將說明PHP 5.3的新的記憶體回收機制(也就是GC)的特點。每個php變數存在一個叫”zval”的變數容器中。一個zval變數容器,除了包含變數的類型和值,還包括兩個位元組的額外資訊。第一個是”is_ref”,是個bool值,用來標識這個變數是否是屬於引用集合(reference
Time of Update: 2017-01-13
介面是一種約束形式,其中只包括成員定義,不包含成員實現的內容。用介面(interface),你可以指定某個類必須實現哪些方法,但不需要定義這些方法的具體內容。 我們可以通過interface來定義一個介面,就像定義一個標準的類一樣,但其中定義所有的方法都是空的。 介面中定義的所有方法都必須是public,這是介面的特性。 實現
Time of Update: 2017-01-13
源碼位置:extdatephp_date.c 代碼如下複製代碼 /* {{{ proto int strtotime(string time [, int now ]) Convert string representation of date and time to a timestamp */PHP_FUNCTION(strtotime){ char *times,
Time of Update: 2017-01-13
HTML: 代碼如下複製代碼 <link rel="stylesheet" type="text/css" href="cssmin.php?get=base,style1,style2,global&path=css/&v=20131023" /><script type="text/javascript"
Time of Update: 2017-01-13
PHP+AJAX 網域名稱查詢預備知識本查詢系統利用 PHP 和 JQUery 的 Ajax 功能實現了對網域名稱資訊的查詢(這裡主要實現了網域名稱是否已經註冊的查詢)。系統主要用到了萬網提供的網域名稱查詢 API 介面,相關知識點羅列如下: JQUery Ajax 的實現:這部分內容具體可以參見 JQuery API 文檔或本站即將推出的《JQUery 教程》。 file_get_contents
Time of Update: 2017-01-13
如何跨網域跨主機跨server上傳檔案?一般最基本的上傳方式是:1.使用者把檔案上傳到 web server2. web server 把上傳的檔案 利用 move_uploaded_file() 函式,將檔案移到指定的檔案夾內但是,有時候我們需要把上傳的檔案放到另一台專門放檔案的 file server,這時候,就無法利用 move_uploaded_file() 去搬移檔案了,而需要利用 ftp 去傳送檔案至 file server,方法很簡單...直接看程式碼:
Time of Update: 2017-01-13
目前在做一個交友項目,需要知道兩個使用者之間的距離。百度了一下,操作如下:我們最容易擷取到使用者地理位置的資訊就是ip。我們通過百度api擷取使用者經緯度,用ip擷取經緯度api:http://developer.baidu.com/map/index.php?title=webapi/ip-api得到經緯兩個使用者經緯度之後就可以計算兩使用者之間的距離了。計算如下: 代碼如下複製代碼 /** * @desc 根據兩點間的經緯度計算距離 * @param float
Time of Update: 2017-01-13
前段時間開發的一套APNS推送平台效率很差,通過再次深入研究蘋果的訊息推送服務,總結了不少經驗。同時也參考了網上一些技術blog的博文,重新完善了此前寫過的一個PHP類,代碼如下: 代碼如下複製代碼 <?php/** * ApplePush 蘋果訊息推送公用類 */class ApplePush{ const STATUS_CODE_INTERNAL_ERROR = 999;&
Time of Update: 2017-01-13
通過HTTP協議用戶端類HttpClient來介紹PHP POST HTTP請求的方法,這個類你可以到官方http://scripts.incutio.com/httpclient/index.php下載也可以通過本站下載點擊下載附件下載好後通過兩個檔案來測試下,建立一個PHP檔案加入如下內容: 代碼如下複製代碼 <?php include_once('HttpClient.class.php');