Time of Update: 2016-07-13
工作中有時會遇到需要將某個目錄下的檔案進行批量處理的操作,這個時候我們就需要將該目錄下的所有合格檔案找出來並儲存到一個結果集中,然後方便批量處理,通常做法是將其儲存到一個數組中,然後迴圈處理,下面將該過程做一下記錄。 //php擷取目錄所有檔案並將結果儲存到數組 foreach(glob("./*") as $d){ $tmp=explode(".",$d); $k=end($tmp); //如果是檔案,並且尾碼名為jpg
Time of Update: 2016-07-13
PHP+Ajax實現分頁技術:基於php和ajax的分頁技術代碼,下面有兩個php檔案,一個是sn_inq.php,另一個是sn_show.php,前一個php檔案調用後一個php檔案,實現ajax分頁,運行sn_inq即可實現效果,不過得修改資料庫哦。具體代碼如下:紅色標註的地方要特別注意修改哦!我的資料庫名是inv,表名是sn,欄位有:sn_id,sn_plant,sn_sales,sn_act,sn_type,sn_sts.....1.sn_inq.php//getFormValue
Time of Update: 2016-07-13
很遺憾 PHP SimpleXML 原生不支援解析帶命名空間的 XML 資料。比如有份醬紫的 xml 資料: 芒果小站 不知道如何處理,於是噁心了一把: $content = " 芒果小站 //替換字串 $content = str_replace('xxx:', '', $content); //讀取替換後的字串 $xml = simplexml_load_string($content); 直接通過字串替換把所有的命名空間過濾掉。瞬間搞定,哈哈! http://www.
Time of Update: 2016-07-13
對於日IP不高或者說並發數不是很大的應用,一般不用考慮這些!用一般的檔案操作方法完全沒有問題。但如果並發高,在我們對檔案進行讀寫操作時,很有可能多個進程對進一檔案進行操作,如果這時不對檔案的訪問進行相應的獨佔,就容易造成資料丟失。 例如:一個線上聊天室(這裡假定把聊天內容寫入檔案),在同一時刻,使用者A和使用者B都要操作資料儲存檔案,首先是A開啟了檔案,然後更新裡面的資料,但這裡B也正好也開啟了同一個檔案,也準備更新裡面的資料。當A把寫好的檔案儲存時,這裡其實B已經開啟了檔案。但當B再把檔
Time of Update: 2016-07-13
PHP實現同步遠程Mysql:需求:由於公司的英文網站放置在美國,而這些網站的資料要與大陸的伺服器資料同步。 同步時間在一天之內。拿到需求之後,發現這兩個網站的MYSQL資料庫都不能遠端存取(安全第一吧)。於是想起了 平時使用的csv檔案批量錄入資料。於是嘗試使用CSV匯入匯出。匯入到處架構如下:1首先將資料匯出成CSV的格式。建立一檔案,放置在中國伺服器上:csv.php.其實就是一個匯出函數,通過資料庫,表名和SQL語句來獲得資料。/*** 輸出一個資料庫中的表到一個CSV檔案中**
Time of Update: 2016-07-13
在項目中,遇到一個需求,如我要截取一串字串,而又不想截取半截的單詞,看了下php手冊的這個mb_strimwidth() 函數,據說是不會打斷單詞的,可是測試沒有成功,於是乎自己寫個先,雖然有些小問題,但是勉強能用了,有時間再封裝的好點. 該函數的實現原理是利用wordwrap()打斷單詞,然後用mb_strlen()計算單詞的長度,截取到需要被截取的長度即可. 如下測試: //原字串 $str = ‘readonly this boolean attribute
Time of Update: 2016-07-13
最近由於項目要求做一個統計功能,統計當前日期之前的前30天的記錄。功能挺簡單,下面將本次實現的方法和大家分享一下,方便有需要的朋友們。 其實主要就是用到了php的strtotime這個函數,strtotime('n day'),樣本如下: $days=array(); for($i=0;$i $days[]=date("Y-m-d",strtotime('-'.$i.'day')); }//http://www.Alixixi.com/php-function/970.html
Time of Update: 2016-07-13
PHP session常見問題集錦及解決辦法: 1. 錯誤提示 Warning: Cannot send session cookie - headers already sent Warning: Cannot send session cache limiter - headers already
Time of Update: 2016-07-13
class Crypt{ // 本文來源:龍哥部落格 protected $key = “”; //公開金鑰 private function keyED($txt,$encrypt_key) { $encrypt_key = md5($encrypt_key); $ctr=0; $tmp = “”; for ($i=0;$i { if ($ctr==strlen($encrypt_key)){ $ctr=0; } $
Time of Update: 2016-07-13
利用php產生word文檔,產生的word檔案可以用word,wps等軟體開啟。具體代碼如下: function word($data,$fileName=""){ if(empty($data)) return ""; $data="".$data.""; if(empty($fileName)) $fileName=date("YmdHis").".doc"; $fp=fopen($fileName,"wb"); fwrite($fp,$data); fclose($fp)
Time of Update: 2016-07-13
如何產生靜態頁面的函數:function CreateShtml(){ob_start("callback_CteateShtml");}function callback_CteateShtml(buffer){page = intval(@_REQUEST["page"]);//fileName = _SERVER['DOCUMENT_ROOT'] . dirname(_SERVER['PHP_SELF']) . "/article/" .
Time of Update: 2016-07-13
無論是書寫 JavaScript 還是 PHP,總習慣於使用單引號。但周末在家 coding 的時候碰到個問題,需要通過 PHP 過濾字串中的分行符號,按照下面的方法操作: $out = str_replace(array('\r\n', '\r', '\n'), '', $out);PHP 提供三種定義字串的方法:單引號、雙引號、本地文檔(英文叫做 here document 或者 heredoc)。 單引號: 使用單引號是最高效的方法,因為 PHP
Time of Update: 2016-07-13
if (! empty ( $mode )) { $this->mode = $mode; } //判斷寫入的內容 if (! empty ( $content )) { $this->content = $content; } $handle = fopen ( $this->path, $this->mode ); //拆分換行 $string = explode ( ",", $this->content ); foreach ( $string as $v ) {
Time of Update: 2016-07-13
PHP產生圖片縮圖: 要使用PHP產生圖片縮圖,要保證你的PHP伺服器安裝了GD2圖形庫 使用一個類產生圖片的縮圖,類的源碼見下文 調用此類的方法: resizeimage = new resizeimage("圖片源檔案地址", "200", "100", "0","縮圖地址"); //就只用上面的一句話,就能產生縮圖,其中,源檔案和縮圖地址可以相同,200,100分別代表寬和高 //使用如下類就可以產生圖片縮圖, class resizeimage { //圖片類型
Time of Update: 2016-07-13
在使用PHP的OO模式開發系統時,通常大家習慣上將每個類的實現都存放在一個單獨的檔案裡,這樣會很容易實現對類進行複用,同時將來維護時也很便利。這也是OO設計的基本思想之一。在PHP5之前,如果需要使用一個類,只需要直接使用include/require將其包含進來即可test.class.phpclass abc{ function __construct() { echo 'www.hzhuti.com; } } ?>load.php代碼如下 複製代碼class LOAD { static
Time of Update: 2016-07-13
我不知道大家是怎樣實現的.下面我分享一下我的方法吧. 在頁面中我是這樣實現的. 我在後台進行添加操作. 首先我們再開始接收資料.如title,content的內容.判斷內容是否為空白,為空白直接返回. 如果有我們需要判斷一下是否有附件,如果有附件的話,我們先通過程式將其移動到項目的uploads檔案夾中, 如果失敗的話,我們就直接返回了. 好,上程式. if(IS_POST){ $title = $_POST['title']; $content =
Time of Update: 2016-07-13
PHP 擷取數組任意下標key的上一個prev和下一個next下標值$value){$steps->add($key);}$steps->setCurrent(3);//參數為key值echo '上一個下標:'.$steps->getPrev()."";echo '指定的下標:'.$steps->getCurrent()."";echo '下一個下標:'.$steps->getNext()."";class Steps {
Time of Update: 2016-07-13
----------------------------------------------------------------------------------------------A non well formed numeric value encountered=>從詞面上來理解,可以大概窺探到一些意思:遇到了形成不是很好的數值 ;ok, 我們猜想可能是某個參數類型不對,需要傳入數值型而實際可能是字串。------------------------@ chenwei -------
Time of Update: 2016-07-13
這個現象只出現在phonegap打包sencha touch的wp8.1程式會出現(僅wp8.1,wp8正常),其它js架構我測試了幾個(app framework, jquery
Time of Update: 2016-07-13
雖說最新的 PHP 5.4 已經良好支援 JSON 中文編碼,即通過 JSON_UNESCAPED_UNICODE 參數,例如: json_encode("中文", JSON_UNESCAPED_UNICODE)對於早前 PHP 版本,處理不轉義中文字元的 json 編碼,之前寫過 PHP 輸出中文 JSON 字串這篇文章,這裡分享個更完美的方法: /** * 不轉義中文字元的 json 編碼方法 * @param array $arr 待編碼數組 * @return