Time of Update: 2018-12-03
http://nio.infor96.com/php-memcached/肖理達 (KrazyNio AT hotmail.com), 2006.04. 06, 轉載請註明出處一、memcached 簡介在很多場合,我們都會聽到 memcached 這個名字,但很多同學只是聽過,並沒有用過或實際瞭解過,只知道它是一個很不錯的東東。這裡簡單介紹一下,memcached 是高效、快速的分布式記憶體對象緩衝系統,主要用於加速 WEB Live App程式。二、memcached 安裝首先是下載
Time of Update: 2018-12-03
用zendframework 已經有段時間了, 感覺用其開發很輕鬆,最近需要在linux下定時執行 一段php指令碼。 參考了項目的架構結構,編寫這個指令碼(以下指令碼部分業務相關的函數省略),放在crontab中執行,很正常。寫篇日誌記下,php項目不是天天碰,怕忘記。 <?php$root = dirname(dirname(__FILE__));$dumpDir = "$root/dump";$listFile = "$dumpDir/list.csv";if
Time of Update: 2018-12-03
PHP代碼<? $url = "http://www.taoav.com"; include("snoopy.php"); $snoopy = new Snoopy; $snoopy->fetch($url); //擷取所有內容 echo $snoopy->results; //顯示結果 //可選以下 $snoopy->fetchtext //擷取常值內容(去掉html代碼) $snoopy->fetchlinks //擷取連結
Time of Update: 2018-12-03
程式一:PHP截取中文字串方法由於網站首頁以及vTigerCRM裡經常在截取中文字串時出現亂碼(使用substr),今天找到一個比較好的截取中文字串方法,在此與大家共用。function msubstr($str, $start, $len) { $tmpstr = ""; $strlen = $start + $len; for($i = 0; $i < $strlen; $i++) { if(ord(substr($str, $i, 1)) > 0
Time of Update: 2018-12-03
今年以來一直很忙。從國外回來,來到新城市,找工作,找房子等。後來工作也很忙。一邊還要翻譯《PHP對象、設計與模式》(還好已經譯完了:D)。 閑話不說,聊聊PHP手冊。 PHP手冊已經被從PHP官方網站上的文檔頁面(http://www.php.net/docs.php)刪除了。雖然直接存取(http://www.php.net/manual/zh)仍然可以瀏覽,但總覺得不太舒服。再看看頁面上的編譯日期:2007-11-25居然已經一年多沒有編譯新版本了! 中文手冊的連結被刪除的原因是因為今年以來
Time of Update: 2018-12-03
今日同步檔案,消滅部分編譯錯誤:[Done]zh/bookinfo.xml[Done]zh/faq/general.xml[Done]zh/faq/using.xml[Done]zh/appendices/license.xml 還需要編輯的檔案:zh/install/windows/extensions.xmlzh/language/control-structures.xmlzh/language/variables.xmlzh/reference/filesystem/ini.xmlzh/
Time of Update: 2018-12-03
國慶長假將至,真是開心。這兩天有點小空,翻譯了手冊中的一些內容,算是給PHPer們的一個小禮物。 本來想把所有PHP5.3的新內容給更新了,但發現手冊有很大的改動,尤其是一些目錄結構上的發動。必須先跟上這些改動,否則編譯會出錯,更談不上進一步的翻譯。 這兩天主要做了以下工作:1. 將翻譯平台遷移到SVNPHP官方的版本控制系統已經完全改成SVN。譯者的SVN帳號與原來的CVS帳號相同,只需要啟用一下即可。啟用方式見readme.first,我已經更新到SVN裡。 2.
Time of Update: 2018-12-03
大量的PHP開源(開放原始碼/Open
Time of Update: 2018-12-03
本文為原創,如需轉載,請註明作者和出處,謝謝!1. 在Apache的httpd.conf檔案中找到<IfModule mime_module>,並加入下面兩行 AddType application/x-httpd-php .php AddType application/x-httpd-php-source .phps 註:.php和.phps前有空格2. 找到LoadModule部分並加入下面一行LoadModule php5_module
Time of Update: 2018-12-03
為了讓測試回合得更快更可靠,寫測試更方便,人們通常使用Mock,而不是直接使用真正的外部依賴最近,Facebook寫了一個新的PHP Mock工具,用它寫的Mock看上去非常乾淨整潔。當使用PHP其它的Mock架構時,寫的代碼需要更多的語句,而且令測試過於依賴具體的實現細節。比如,當我們用PHPUnit做Mock,只是簡單地返回一些值時,代碼可能象下面這樣$user = $this->getMock('User') ->expects($this->any())
Time of Update: 2018-12-03
轉自:http://www.dup2.org/node/1096最近有一個項目,涉及到和別的網站合作,雙方通訊的鑒權計劃是通過 RSA 來做。由於可能涉及到不同的開發環境,於是要研究一下各個語言對 RSA 的支援openssl 預設建立出來的公密鑰檔案是 PEM 格式的,但 Java API 匯入密碼只能是 DER 格式,特別是密鑰必須用 PKCS#8 編碼。這就需要對 openssl 產生出來的檔案做一下轉換 openssl rsa -inform PEM -in rsapriv.pem -
Time of Update: 2018-12-03
很多網站上都介紹說在httpd.conf中增加: AddType text/vnd.wap.wml .wml AddType application/vnd.wap.wmlc .wmlc AddType text/vnd.wap.wmls .wmls AddType application/vnd.wap.wmlsc .wmlsc AddType image/vnd.wap.wbmp .wbmp AddType image/vnd.wap.wbmp
Time of Update: 2018-12-03
smarty模板的foreach不支援對像,只支援數組。對於json格式的資料,只能先轉換為數組後方可使用foreach。轉換方法之一是直接使用 (array),如:$array = (array)$obj;經測試,此種方法只支援一層資料結構,對於$obj->obj1->obj2此類資料無法轉換轉換方法之二是編寫遞迴函式轉換,如:/** * 對象轉數組 * * @param object $obj * @return array */function object_to_array(
Time of Update: 2018-12-03
測試環境中PHP以http訪問webservice,一切正常。但生產環境的webservice是https,程式顯示SOAP-ERROR: Parsing WSDL: Couldn't load from 'https://***/Service?wsdl' : failed to load external entity "https://***/Service?wsdl", 但直接在網頁中開啟https://***/Service?wsdl,返回正常。配置環境: php
Time of Update: 2018-12-03
一、開啟socketphpinfo();查看是否開啟了socket擴充,否則在php.ini中開啟。二、伺服器端代碼的寫法<?phperror_reporting(E_ALL);set_time_limit(0);//ob_implicit_flush();$address = '127.0.0.1';$port = 10005;//建立連接埠if( ($sock = socket_create(AF_INET, SOCK_STREAM, SOL_TCP)) === false)
Time of Update: 2018-12-03
一 什麼是CURLcurl是一個利用URL文法在命令列方式下工作的檔案傳輸工具。curl是一個利用URL文法在命令列方式下工作的檔案傳輸工具。它支援很多協議:FTP, FTPS, HTTP, HTTPS, GOPHER, TELNET, DICT, FILE 以及 LDAP。curl同樣支援HTTPS認證,HTTP POST方法, HTTP PUT方法, FTP上傳, kerberos認證, HTTP上傳, Proxy 伺服器, cookies, 使用者名稱/密碼認證, 下載檔案斷點續傳,
Time of Update: 2018-12-03
$_SERVER['PHP_SELF'] #當前正在執行指令碼的檔案名稱,與 document root相關。 $_SERVER['argv'] #傳遞給該指令碼的參數。 $_SERVER['argc'] #包含傳遞給程式的命令列參數的個數(如果運行在命令列模式)。 $_SERVER['GATEWAY_INTERFACE'] #伺服器使用的 CGI 規範的版本。例如,“CGI/1.1”。 $_SERVER['SERVER_NAME'] #當前運行指令碼所在伺服器主機的名稱。
Time of Update: 2018-12-03
【二分尋找要求】:1.必須採用順序儲存結構
Time of Update: 2018-12-03
word.class.pho <?phpclass word{function start(){ob_start();print'<html xmlns:o="urn:schemas-microsoft-com:office:office"xmlns:w="urn:schemas-microsoft-com:office:word"xmlns="http://www.w3.org/TR/REC-html40">';}function save($path){print
Time of Update: 2018-12-03
原理 一般,有2種方法可以匯出doc文檔,一種是使用com,並且作為php的一個擴充庫安裝到伺服器上,然後建立一個com,調用它的方法。安裝過office的伺服器可以調用一個叫word.application的com,可以產生word文檔,不過這種方式我不推薦,因為執行效率比較低(我測試了一下,在執行代碼的時候,伺服器會真的去開啟一個word用戶端)。理想的com應該是沒有介面的,在後台進行資料轉換,這樣效果會比較好,但是這些擴充一般需要收費。