Time of Update: 2017-01-13
代碼如下複製代碼 <?phpclass Cache { /** 緩衝目錄 **/ var $CacheDir = './c'; /** 緩衝的檔案 **/ var $CacheFile = ''; /** 檔案快取時間(分鐘) **/ var
Time of Update: 2017-01-13
一、LycFtpAbstract.class.php FTP基類 代碼如下複製代碼 <?php /* author:凹凸曼(lyc) /* email: jar-c@163.com /* time : 2011-04-22 */ abstract
Time of Update: 2017-01-13
include()產生一個警告而require()則導致一個致命錯誤。換句話說,如果想在遇到丟失檔案時停止處理頁面就用require()。include()就不是這樣,指令碼會繼續運行。同時也要確認設定了合適的include_path。注意在 PHP 4.3.5之前,包含檔案中的語法錯誤不會導致程式停止,但從此版本之後會關於include require
Time of Update: 2017-01-13
現在手機拍照很火,那麼如何使用手機拍照並上傳頭像呢?原因很簡單,就是資料傳遞,首先手機傳遞照片資訊,這個就不是post傳遞 也不是get函數傳遞,這個另外一種資料格式傳遞,使用的是$GLOBALS ['HTTP_RAW_POST_DATA'],這個系統函數跟post很相似,但是$GLOBALS ['HTTP_RAW_POST_DATA']支援的資料格式更豐富些,詳細的區別請自己百度Google。設計流程就是:$GLOBALS ['HTTP_RAW_POST_DATA']傳遞照片資料流(二進位)&
Time of Update: 2017-01-13
具體來說,我們若需利用工作排程器自動運行則應執行如下步驟: 1.單擊”開始”按鈕,然後依次選擇”程式”→”附件”→”系統工具”→”任務計劃”(或者是”設定”→”控制台”→”任務計劃”),啟動Windows
Time of Update: 2017-01-13
例1 代碼如下複製代碼 <?php/* * php中如何防止表單的重複提交 */session_start();if (empty($_SESSION['ip'])) {//第一次寫入操作,判斷是否記錄了IP地址,以此知道是否要寫入資料庫 $_SESSION['ip'] = $_SERVER['REMOTE_ADDR']; //第一次寫入,為後面重新整理或後退的判斷做個鋪墊 //
Time of Update: 2017-01-13
頁面緩衝類 代碼如下複製代碼 <?php /* * 緩衝類 cache * 作 者:多菜鳥 * 實 例: */ /*include( "cache.php"
Time of Update: 2017-01-13
1.使用header頭設定緩衝控制頭Cache-control。PHP代碼1. 代碼如下複製代碼 header('Cache-control: private, must-revalidate'); //支援頁面回跳 2.使用session_cache_limiter方法。PHP代碼 代碼如下複製代碼 1.session_cache_limiter('private, must-revalidate'); //要寫在session_start方法之前
Time of Update: 2017-01-13
檢測是否支援gzip 是可以利用function_exists函數來判斷你的php環境支援ob_gzhandler不,如果支援就支援者gzip了。自己寫了一個函數 代碼如下複製代碼 <?php if(extension_loaded('zlib')) {ob_start('ob_gzhandler');} header('Content-type: text/html;charset=utf-8'); echo
Time of Update: 2017-01-13
php 5.3之前使用的記憶體回收機制是單純的“引用計數”,也就是每個記憶體對象都分配一個計數器,當記憶體對象被變數引用時,計數器
Time of Update: 2017-01-13
memche訊息佇列的原理就是在key上做文章,用以做一個連續的數字加上首碼記錄序列化以後訊息或者日誌。然後通過定時程式將內容落地到檔案或者資料庫。php實現訊息佇列的用處比如在做發送郵件時發送大量郵件很費時間的問題,那麼可以採取隊列。方便實現隊列的輕量級佇列服務器是:starling支援memcache協議的輕量級持久化伺服器https://github.com/starling/starlingBeanstalkd輕量、高效,支援持久化,每秒可處理3000左右的隊列http://kr.git
Time of Update: 2017-01-13
主要是考慮到QQ的PHP SDK寫的真是太爛了,純屬是普及API知識,而不是到手就可以部署的類庫。。反正自己都寫了一個了,就拿出來分享下。。什麼也不多說,直接上代碼。 Qq_sdk.php 代碼如下複製代碼 <?php/*** QQ開發平台 SDK* 作者:偶爾陶醉* blog: www.stutostu.com*/ class Qq_sdk{ //配置APP參數private $app_id
Time of Update: 2017-01-13
代碼如下複製代碼 <?php$admin_pw="admin";//管理密碼$uploaddir="upload";//上傳目錄session_start();if($_GET['action']=="getcode"){ setcode(); exit();}if($_POST['password']==$admin_pw &&
Time of Update: 2017-01-13
抽獎演算法需要滿足的需求如下:1.可以控制中獎的機率2.具有隨機性3.最好可以控制獎品的數量4.根據使用者ID或者ip、手機號、QQ號等條件限制抽獎次數初期就這些需求,然後根據網上的資料,採用了一種階段式抽取的方法,大家下面看一下整體的程式:該程式是在ThinkPHP架構下完成的,使用了一些架構內建的類庫和函數,下面我會逐一進行說明,控制器部分: 代碼如下複製代碼 <?php /** * * * @lanfengye <
Time of Update: 2017-01-13
需求如下: 現有一個1G左右的記錄檔,大約有500多萬行, 用php返回最後幾行的內容。實現方法:1. 直接採用file函數來操作註: 由於 file函數是一次性將所有內容讀入記憶體,而php為了防止一些寫的比較糟糕的程式佔用太多的記憶體而導致系統記憶體不足,使伺服器出現宕機,所以預設情況下 限制只能最大使用記憶體16M,這是通過php.ini裡的memory_limit =
Time of Update: 2017-01-13
CutyCapt下載地址:http://sourceforge.net/projects/cutycapt/files/cutycapt/windows CutyCapt不需要安裝,直接儲存到你的電腦中即可。然後你php代碼如下寫 代碼如下複製代碼 <?php/* 網頁截圖功能,必須安裝IE+CutyCapturl:要截圖的網頁out:圖片儲存路徑path:CutyCapt路徑cmd:CutyCapt執行命令比如:http://你php路徑.php?url=http:/
Time of Update: 2017-01-13
資料庫設計先準備兩張表,pic表儲存的是圖片資訊,包括圖片對應的名稱、路徑以及圖片“喜歡”總數,pic_ip則記錄使用者點擊喜歡後的IP資料。CREATE TABLE IF NOT EXISTS `pic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `pic_name`
Time of Update: 2017-01-13
一、嘗試過的URL跳轉方法 代碼如下複製代碼 echo '<meta http-equiv="refresh" content="0; URL='.$url.'">';echo '<scrīpt language="Javascrīpt">window.location.href="'.$url.'";</scrīpt>';echo '<script
Time of Update: 2017-01-13
測試程式如下://說明1:由於讀資料庫語句調用簡單的封包函數兩次,所以把讀檔案也改成連續調用兩次,資料庫記錄ID為1就在第一條,並且唯一索引。 代碼如下複製代碼 //說明2:測試兩次一次是4K資料,一次是整形資料set_time_limit(0);function fnGet($filename){ $content = file_get_contents($filename); return
Time of Update: 2017-01-13
在程式中直接判斷基本的錯誤處理:使用 die() 函數第一個例子展示了一個開啟文字檔的簡單指令碼: 代碼如下複製代碼 <?php$file=fopen("welcome.txt","r");?> 如果檔案不存在,您會獲得類似這樣的錯誤:Warning: fopen(welcome.txt) [function.fopen]: failed to open stream: No such file or directory