Time of Update: 2016-07-20
今天使用的類叫FPDF,FPDF這個PHP Class允許你採用純PHP(更確切地說就是不需要使用PDFlib)來產生PDF檔案。它以PHP Class展現並且加速PDF文檔在程式設計語言中的進程。它所具有的特點包括:可選擇的單元大小,頁面格式和頁面邊界;頁首和頁尾管理;自動分頁;自動換行與 文本自動對齊等等。
Time of Update: 2016-07-20
class image { /** *完成圖片的上傳 * *@param array $file 待上傳的檔案資訊的數組,用於5個元素的那個數組 *@return mixed 如果執行成功,返回上傳了的檔案名稱,否則返回false */ public function upload($file) { if($file['error'] == 0) { $allow_types =
Time of Update: 2016-07-20
具體用法 addslashes防止SQL注入 雖然國內很多PHP程式員仍在依靠addslashes防止SQL注入,還是建議大家加強中文防止SQL注入的檢查。addslashes的問題在 於駭客 可以用0xbf27來代替單引號,而addslashes只是將0xbf27修改為0xbf5c27,成為一個有效多位元組字元,其中的0xbf5c仍會
Time of Update: 2016-07-20
登入後1440秒未活動後總是自動結束,一天還要登入多次,終於有時間來解決這個問題了,感覺是session逾時,結果在網上search了下,找到解決辦法啦,哈哈哈,在此做個筆記:phpmyadmin在使用過程中經常出現“登陸逾時(1440秒未活動),請重新登入”,很煩解決方案如下:修改php.ini,找到session.gc_maxlifetime = 1440將數值改大就行了,然後使之生效實驗了一下,結果不好使。最終解決方案:找到 phpMyAdmin /
Time of Update: 2016-07-20
再運行php程式時,會出現 Allowed memory size of 8388608 bytes exhausted (tried to allocate 1298358 bytes) 出現該錯誤的原因:在確保不是程式產生的原因(例如死迴圈),是由於php頁面消耗的最大記憶體預設是為 8M (在PHP的ini件裡可以看到) , 如果檔案太大 或圖片太大 在讀取的時候 會發生上述錯誤。 解決辦法: 1,修改 php.ini將memory_limit由 8M 改成
Time of Update: 2016-07-20
php檔案上傳代碼編寫過程 1. 先判斷是否上傳檔案 2. 如果有再來判斷上傳中是否出錯 3. 如果出錯,則提示出錯資訊 4. 如查沒出錯,再判斷檔案類型 5. 如果類型符合條件,再判斷指定目錄中有沒有存在該檔案 6. 如果沒有就把該檔案移至指定目錄 在php中上傳檔案必須知道的幾個東西 $_FILES['myfile']['name'] 是指被上傳檔案的名稱 $_FILES['myfile']['type'] 是指被上傳檔案的類型 $_FILES['myfile']['
Time of Update: 2016-07-20
與其它開放源碼語言(比如 Perl 和 Python)相比,PHP 社區缺少強有力的工作來開發數學庫。 造成這種狀況的一個原因可能是由於已經存在大量成熟的數學工具,這可能阻礙了社區自行開發 PHP 工具的工作。例如,我曾研究過一個功能強大的工具 S System,它擁有一組令人印象深刻的統計庫,專門被設計成用來分析資料集,並且在 1998 年由於其語言設計而獲得了 ACM 獎。如果 S 或者其開放源碼同類 R 僅僅是一個 exec_shell 調用,那麼為何還要麻煩用 PHP
Time of Update: 2016-07-20
由於工作關係,只能暫時放棄對mongodb的研究了 .開始研究PHPcms .目前為止我已經基本完成了模組的開發.趁著周末來這裡做個總結.我發現phpcms寫的還不錯,不過文檔什麼的確實不多.不說廢話了.對於phpcms的模組開發.首先要瞭解模組的目錄結構.我們可以在http://v9.help.phpcms.cn/html/2010/structure_0928/69.html找到他的目錄結構 我們要開發的東東(也就是模組)就在/phpcms/modules/下面如果沒有什麼特別的
Time of Update: 2016-07-20
物件導向設計是php程式開發中一個很重要的內容塊,如果你想成為進階php程式員我們必須知道物件導向設計具體用法與寫法。 維護簡單 模組化是物件導向編程中的一個特徵。實體被表示為類和同一名字空間中具有相同功能的類,我們可以在名字空間中添加一個類而不會影響該名字空間的其他成員。 可擴充性 物件導向編程從本質上支援擴充性。如果有一個具有某種功能的類,就可以很快地擴充這個類,建立一個具有擴充的功能的類。 代碼重用
Time of Update: 2016-07-20
1、DOM 函數 a、DOMDocument->load() 作用:載入xml檔案 用法:DOMDocument->load( string filename ) 參數:filename,xml檔案; 返回:如果成功則返回 TRUE,失敗則返回 FALSE。 b、DOMDocument->loadXML() 作用:載入xml代碼 用法:DOMDocument->loadXML( string source ) 參數:source xml代碼; 返回:如果成功則返回
Time of Update: 2016-07-20
錯誤:configure: error: libevent >= 1.4.11 could not be found 解決:yum -y install libevent libevent-devel 錯誤:configure: error: Please reinstall the mysql distributio 解決:yum -y install mysql-devel 錯誤:make: *** [sapi/fpm/php-fpm] error 1 解決:用make
Time of Update: 2016-07-20
內容緩衝輸出 PEAR cache 接下來我們開始探索更常用的緩衝技術,這也是本文的重點部份。首先我們使用PEAR中的cache包。PEAR可以將內容緩衝於檔案,資料庫或者記憶體中,我們以檔案為例。 下面是一個沒有使用緩衝的PHP小程式: pear_content_cache1.php<?php echo "這是內容。<P>"; echo "目前時間是" . date('M-d-Y H:i:s A', time()) . "<BR>"; ?> 上面這個程式非常簡單,現在我們為其加上緩衝。
Time of Update: 2016-07-20
引言 PHP的執行效率是有目共睹的,這也是我喜歡它的原因之一,和它稱為絕妙搭檔的Mysql以及Apache想融合,不能不驚歎其效率了。PHP更新也很快,這裡列舉了目前最新版本PHP4.3.2RC4(幾乎沒有BUG了,估計寫完這篇不久後正式版就出了),和最新版本的Mysql4.0.13的安裝過程。 PHP的安裝檔案可以直接到 http://www.php.net/ 下載,獲得for win32的.zip包(5.8M)Mysql的安裝檔案可以直接到 http://www.mysql.com
Time of Update: 2016-07-20
廢話不多說,直接上代碼:複製代碼 代碼如下:class GetPingYing { private $pylist = array( 'a'=>-20319, 'ai'=>-20317, 'an'=>-20304, 'ang'=>-20295, 'ao'=>-20292, 'ba'=>-20283, 'bai'=>-20265, 'ban'=>-20257, 'bang'=>-20242, 'bao'=>-20230, 'bei'=>-20051, 'ben'=>-20036, 'beng'=>
Time of Update: 2016-07-20
php輸出變數加大括弧,這是什麼寫法?看下面一段代碼: 代碼如下 複製代碼 header("Content-Type:text/html; charset=utf-8"); $test="1變數1"; //echo "前面有字串aa ".$test." bb後面字串";
Time of Update: 2016-07-20
本篇文章是對php中抽象類別和介面的概念以及區別進行了詳細的分析介紹,需要的朋友參考下 複製代碼 代碼如下://抽象類別的定義:abstract class ku{ //定義一個抽象類別abstract function kx();......}function aa extends ku{//實現抽象類別的方法function kx(){echo 'sdsf';}}//使用方法$aa=new
Time of Update: 2016-07-20
最簡單的辦法就是直接在php程式碼中加入下面代碼: 代碼如下 error_reporting(E_ALL^E_NOTICE^E_WARNING); 可以關閉所有notice 和 warning 層級的錯誤。 把這個語句放在您指令碼的功用包含檔案中,通常為config.php
Time of Update: 2016-07-20
今天在處理刪除字串兩端的特定字元時遇到了下面的問題,先看例子 $str = 'akmumu/writedb.json'; 我要做的是刪除開始的akmumu,再刪除末尾的.json,這樣只保留有用的字元/writedb開始我使用的ltrim刪除akmumu,再使用rtrim刪除.json結果發現我理解trim錯誤了,trim的參數如下rtrim(string,charlist)他的參數時charlist,也就是不一定按照順序尋找,比如我給一個$str =
Time of Update: 2016-07-20
echo "當前指令碼伺服器的主機名稱:".gethostbyaddr($_SERVER['REMOTE_ADDR'])."";echo "獲得當前運行PHP指令碼(頁面)所在的伺服器的 IP 位址:".$_SERVER['SERVER_ADDR']."";echo "獲得當前運行PHP指令碼(頁面)所在的伺服器的 主機名稱:".$_SERVER['SERVER_NAME'];echo '';echo '用戶端ip'. $_SERVER['REMOTE_ADDR'];echo '';echo '
Time of Update: 2016-07-20
parse_url函數 我們先來瞭解一下parse_url函數,官方解決 說明 mixed parse_url ( string $url [, int $component = -1 ] ) 本函數解析一個 URL 並返回一個關聯陣列,包含在 URL 中出現的各種組成部分。 本函數不是用來驗證給定 URL 的合法性的,只是將其分解為下面列出的部分。不完整的 URL 也被接受, parse_url() 會嘗試盡量正確地將其解析。 要解析的 URL。無效字元將使用 _ 來替換。