Time of Update: 2017-01-19
命令:file_put_contents(); 命令解析:file_put_contents (PHP 5) file_put_contents -- 將一個字串寫入檔案 說明: int file_put_contents ( string filename, string data [, int flags [, resource context]] ) 和依次調用 fopen(),fwrite() 以及 fclose() 功能一樣。 參數 data
Time of Update: 2017-01-19
代碼很簡單,就不多廢話了。複製代碼 代碼如下:$array=array("1","2","3","4","5","6","7","8","9","10","11","12","13","14","15","16","17","18","19","20");//規定要分頁的數組$page= $_GET['page']; $r = $this->page($array,5,$page); print_r($r); exit(); foreach($r["
Time of Update: 2017-01-19
驗證碼(CAPTCHA)是“Completely Automated Public Turing test to tell Computers and Humans Apart”(全自動區分電腦和人類的圖靈測試)的縮寫,是一種區分使用者是電腦還是人的公用全Bot。可以防止:惡意破解密碼、刷票、論壇灌水,有效防止某個駭客對某一個特定註冊使用者用特定程式暴力破解方式進行不斷的登陸嘗試,實際上用驗證碼是現在很多網站通行的方式,我們利用比較簡易的方式實現了這個功能。 &
Time of Update: 2017-01-19
經常遇到這樣一種情況,計劃任務定時後台執行某個php程式,有時候也需要手動執行,可能多個人都需要執行這個程式,如果任務期間非常長,就很容易造成重複執行,所以就開發了下面的類。作用:在實際代碼運行前檢查與當前相同操作的進程是否正在運行,高並發運行是可靠的,運行中的進程中途異常中斷不會產生任何影響。構造方法傳遞pid檔案目錄的絕對路徑,需要自己保證不同進程對應不同pid檔案。複製代碼 代碼如下:<?php/* *
Time of Update: 2017-01-19
1.PHP中兩個常用的正則函數a.preg_match 正則函數,以perl語言為基礎文法:preg_match( mode,string subject,array matches)說明:mode參數---- 正則的模組,也就是Regex(文法)subject參數---- 正則的內容matches參數---- 正則的結果(獲得一個數組的形式)b.ereg 正則函數,以POSIX基礎(Unix、Script)文法:ereg(mode ,string subject, array
Time of Update: 2017-01-19
基本滿足所有配置相關的需求。/** * 解析.ini格式的設定檔為一個樹形結構的對象 * 設定檔不同section通過冒號繼承 * 預設根據hostname確定使用的section,如果不能確定就優先使用production * 檢測環境的時候總是優先檢測production,其餘section按定義順序檢測 * * @author ares@phpdr.net * */class Config { /** * 解析後的設定檔 * * @var stdClass */ private $
Time of Update: 2017-01-19
在之前我寫過php返回json資料簡單一實例,剛剛上網,突然發現一篇文章,也是介紹json的,還挺詳細,值得參考。內容如下從5.2版本開始,PHP原生提供json_encode()和json_decode()函數,前者用於編碼,後者用於解碼。一、json_encode()複製代碼 代碼如下:<?php$arr = array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);echo json_encode($arr);?
Time of Update: 2017-01-19
有時候經常會用到一些線上手冊,比如國內或國外的,有些是訪問速度慢,有些是作者直接吧網站關閉了,有些是伺服器總是宕機,所以還是全盤複製到自己伺服器比較爽。庫特點:給定一初始串連,初始連結以下的層級所有檔案會拷貝到本地。多次複製可以配置是否覆蓋。可以配置是否下載圖片。所有連結替換為相對連結,所以可以隨便rewrite。絕對不會出現檔案覆蓋等問題。最NB的特點是,沒有比這更NB的庫了。SVN:http://svn.phpdr.net/repos/ares/php/library/trunk/lib/C
Time of Update: 2017-01-19
這個類相當好用.作用麼,PHP做JSON傳遞GBK字元,比如中文,日文,韓文神馬的Unicode最合適不過了..<?phpclasscoding{ //模仿JAVASCRIPT的ESCAPE和UNESCAPE函數的功能 functionunescape($str) { $text=preg_replace_callback("/%u[0-9A-Za-z]{4}/",array( &$this, 'toUtf8' ),$str);
Time of Update: 2017-01-19
PHP如何擷取FLV檔案時間呢,答案是fopen檔案後查看FLV檔案是HEX資料,並轉換為number。複製代碼 代碼如下:<?phpfunctionBigEndian2Int($byte_word,$signed=false){ $int_value =0; $byte_wordlen=strlen($byte_word);
Time of Update: 2017-01-19
代碼比較多,但是比較簡單,一眼就看穿的,so,文字盡量少寫了。因為眾所周知的網路原因,gavatar也開始越來越慢,寫了一個小東西來解決這個問題,過程中遇到了get_headers這個函數,甚是憂傷,記錄下來,以免後來人踩坑。更新記錄,函數稍微改了一下,傳回值基本和之前序列化後的結果一致,暫時沒考慮支援子項也支援數組等(考慮細節效能,還想把沒用的http頭砍掉….)需求很簡單:擷取圖片的head資訊。偵錯工具的時候發現這個函數的調用很緩慢,即使綁定ip,有時候都能蹦到20多秒。尋思這個事情還是該
Time of Update: 2017-01-19
眾所周知,php 內建的 strlen 與 substr 函數沒法處理中文字元,於是,我們會用 mb_ 系列函數替代。但是,沒有 mbstring 庫怎麼辦?這就需要我們自己寫一個來替代了,廢話不多說,先上代碼:複製代碼 代碼如下:if ( !function_exists('mb_strlen') ) { function mb_strlen ($text, $encode) { if ($encode=='UTF-8') {
Time of Update: 2017-01-19
關於程式開發中的表單批量提交策略很多時候一個表單太多的欄位,如何能夠高效擷取表單欄位,也為如何提神開發的效率和統一性?比如一個系統的某個有26個欄位,那麼我用表單的名稱用26個a到z的字母,你是選擇 <input type="text" name="a">,<input type="text" name="a">,……,<input type="text"
Time of Update: 2017-01-19
複製代碼 代碼如下: <?php //引用 $one="test"; two=&$one;//相當於傳地址,兩個變數指向一個地址 //動態變數 $one="######"; $two="one"; $three="two"; echo $three."<br>";//輸出"two" echo $$three."<br>";//輸出"one" echo $$$three."<br>";//輸出"######" //php中有8個類型 //4種標量:
Time of Update: 2017-01-19
PHP架構可以是單一入口,完全物件導向的,完全基於類的MVC模式。但是,我們面對大量的舊的代碼,或即便是新的代碼,也不盡然完全符合物件導向的原則,符合設計模式。小的應用無妨。但如果面對大型應用,則必然是一個不小的疼痛!!
Time of Update: 2017-01-19
返回一個交集共有元素的數組(只是數組值得比較)、array_intersect_assoc()函數是將索引值和值綁定,一起比較交集部分、array_intersect_key()函數是將兩個數組的索引值進行比較,返回索引值交集的數組。但實際應用中也遇到了一些小問題,正如下: 執行個體: 複製代碼 代碼如下: <?PHP $array =
Time of Update: 2017-01-19
//表單上傳只能使用multipart/form-data編碼格式 $_FILES系統函數; $_FILES['myFile']['name']檔案名稱 $_FILES['myFile']['type']檔案的類型,服務端進行限制 image/** image/x-png application/x-zip-compressed $_FILES['myFile']['size']上傳檔案大小 $_FILES['myFile']['tmp_name']上傳服務後儲存臨時檔案名稱 $_FILES['
Time of Update: 2017-01-19
修改時間格式: date("Y-m-d",strtotime($list['pubdate'])); 學習解釋:將時間放入strtotime為時間戳記後用date()轉化格式.下面寫了兩個函數的 PHP strtotime() 函數 strtotime() 函數將任何英文文本的日期時間描述解析為 Unix 時間戳記。 文法 strtotime(time,now)參數 描述 time 規定要解析的時間字串。 now 用來計算傳回值的時間戳記。如果省略該參數,則使用目前時間。 PHP Date()
Time of Update: 2017-01-19
如何準確的控制和判斷成了PHP中的一個“小問題”,下面是從書上摘抄下來的語句。 複製代碼 代碼如下: <?php $filename = "html/cache.txt"; $contents = "我是張斌"; if(is_writable($filename)){ if(($handle = fopen($filename,"a") )== false){ echo "寫入檔案 $filename 失敗"; exit(); } if(fwrite($handle,$contents)
Time of Update: 2017-01-19
命令格式為: bool rename ( string oldname, string newname [, resource context] ) 下面示範rename的具體應用: 檔案位置如圖:目的:1.把cache.txt 更名為rename.txt; 2.將cache2.txt更名為cache3.txt 3.將html目錄 更名為 cache 4.將file目錄轉移到html目錄下(可以實現更名) 代碼實現(有錯誤): 複製代碼 代碼如下: <?php $file =