Time of Update: 2016-06-20
實踐是我學習電腦科學的一個重要方法,電腦科學不是簡單的智力遊戲,它本質上來說不是一門科學,而是一個改造世界的工具。數學方法和實驗方法是電腦研究的基本方法,也是我們學習的基本方法,數學鍛煉我們的思維能力,實驗鍛煉我們的操作能力,解決實際問題的能力。我們每天的工作都應該看做是一次實驗,要從每天的工作中,總結出對我們來說有用的東西。比如要寫好php代碼,一個很重要的東西就是效率,效率高不高,我們就要做實驗。下面是我對php中的幾個數組迴圈處理方法的評測,測試的代碼很簡單:/***
Time of Update: 2016-06-20
使用 TbsZip 對 Zip 壓縮檔進行操作TbsZip 是一個 PHP 的類用來讀寫 Zip 壓縮檔包,該類無需 PHP 擴充或者是臨時檔案。TbsZip 可以對壓縮文檔中的檔案進行讀、寫、修改和刪除操作。 /* Some code examples for TbsZipSkrol29, 2010-09-03*/include_once('tbszip.php'); // load the TbsZip library$zip = new clsTbsZip(); //
Time of Update: 2016-06-20
1,Get中資料大小被限制我們都知道很多老式瀏覽器把URL的字串個數被限制在255個之內;雖然現在的新版瀏覽器早就沒有這個蛋疼的限制,但是我們可不敢保證所有來網站訪問的使用者都是使用新版瀏覽器的。所以當我們需要使用者在網頁中填寫一些資訊時,使用Get方式肯定會出問題。相反Post方法中沒有這個限制,我們可以傳輸任意大小的資料。2,Get中的資料類型不靈活因為Get是使用url來傳輸資料的,那麼比如空白字元以及類似&這樣的字元就不方便傳輸。我們可以使用發送前編碼,以及接受後解碼的方法來解決。3,安
Time of Update: 2016-06-20
這篇文章主要介紹了php中使用key,value,current,next和prev函數遍曆數組的方法,較為詳細的分析了php中數組遍曆的常用技巧與執行個體用法,需要的朋友可以參考下本文執行個體講述了php中使用key,value,current,next和prev函數遍曆數組的方法。分享給大家供大家參考。具體分析如下:php中針對數組遍曆有一系列的函數使我們可以非常方便的運算元組,要遍曆一個數組,第一步就是要將指標指向數組開頭,使用reset()函數。使用prev()和next()函數可以查看
Time of Update: 2016-06-20
如何解決linux環境下php讀取csv檔案,出現中文讀取不到的情況在做一個資料大量匯入的時候出現了一個神奇的問題!在LIUNX環境下PHP讀取csv檔案的時候,csv檔案中的中文不顯示....在執行csv檔案讀取前加上一句:setlocale(LC_ALL, 'zh_CN');瞬間,問題解決了.... setlocale(LC_ALL, 'zh_CN');$handle = fopen(”xxx.csv”,”r”)
Time of Update: 2016-06-20
PHP高效目錄遍曆,不用遞迴,不用DirectoryIterator補充:傳入的參數 $dir 為要遍曆目錄的絕對路徑,/** 快速尋找目錄、檔案 */public static function find($dir){ if(!is_dir($dir)) # 如果$dir變數不是一個目錄,直接返回false return false; $dirs[] = ''; # 用於記錄目錄 $files = array(); # 用於記錄檔案
Time of Update: 2016-06-20
PHP防盜鏈外部資源下載處理類以下是自寫的簡單的PHP防盜鏈處理類(重新整理編寫成類檔案,以便後期改進);/** * * 防盜鏈外部資源下載處理類 */class BurglarDow{/** * 初始許可下載狀態 * @var allow * @access private */private $allow = false;/** * 初始下載地址 * @var dowUrl * @access private
Time of Update: 2016-06-20
/原始程式function pinyin($str) { //判斷是否是 單拼 雙拼 三拼 四拼 $pin_arr = array("a", "ai", "an", "ang", "ao", "ba", "bai", "ban", "bang", "bao", "bei", "ben", "beng", "bi", "bian", "biao", "bie", "bin", "bing", "bo", "bu", "ca", "cai", "can", "cang", "cao"
Time of Update: 2016-06-20
php怎麼擷取http狀態在項目開發中,有時我們需要知道遠端URL地址是否能訪問正常,判斷其正常與否後進行下一步的操作,那麼在PHP中如何擷取遠程HTTP的狀態呢?逐風整理了兩種方式,大家可以自行參考/使用: #方式一$ch = curl_init('http://www.scutephp.com');curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);curl_exec($ch);echo curl_getinfo($ch,
Time of Update: 2016-06-20
程式員必須學會使用的五個工具1、SVN_Delete一個刪除SVN資訊的工具,很好用,徹底刪除SVN資訊。2、Search and Replace尋找和替換工具。這個工具對於長時間沒有去看的項目代碼,某天需要重用某段代碼的時候,直接在目錄裡面尋找內容就行。3、Microsoft Office VisioOffice Visio 2010 便於IT和商務專業人員就複雜資訊、系統和流程進行可視化處理、分析和交流的軟體。使用具有專業型式的 Office Visio 2010
Time of Update: 2016-06-20
在轉換編碼的時候,有一個頁面需要在head中申明utf-8的編碼,但是這與程式中的一處header產生了衝突。google了一下,找到幾種解決方案,翻譯整理一下:If you got this message: "Warning: Cannot modify header information - headers already sent by ...."如果在執行php程式時看到這條警告:"Warning: Cannot modify header information -
Time of Update: 2016-06-20
php webservice soap簡單一實例接觸PHP已經多年,可是對webService一直不太瞭解,最近公司要做要用PHP做一個介面,是在考慮用webService還是直接用HTTP請求,所以這兩天也看了不少有關webService方面的資料下面是一個小執行個體action.php檔案內容 service.php檔案內容 setClass('Action'); $server->handle(); ?> action.wsdl檔案內容
Time of Update: 2016-06-20
ob_start() ob_end_flush()的作用PHP4的新函數介紹-輸出資訊控制函數 這些函數可以讓你控制你的指令碼輸出的內容.可以用於許多不同的情況,特別是在你的指令碼已經輸出資訊後需要傳送檔案頭新的情況.輸出控制函數不對使用header()或setcookie()發送的檔案頭資訊產生影響,只對那些類似於echo()和PHP代碼的資料區塊有作用. 例1.控制輸出 ob_start(); echo"Hello
Time of Update: 2016-06-20
PHP安全性漫談之PHP安全性設定伺服器並不能阻止所有的安全問題,例如程式漏洞問題、使用者輸入表單問題、PHP檔案許可權問題等。也可以通過一些手段來迷惑駭客或者別有用心者。1、程式碼漏洞問題很多 PHP 程式所存在的重大弱點並不是 PHP 語言本身的問題,而是編程者的安全意識不高而導致的。因此,必須時時注意每一段代碼可能存在的問題,去發現非正確資料提交時可能造成的影響。 unlink ($evil_var); fwrite ($fp, $evil_var); system
Time of Update: 2016-06-20
PHP判斷字串編碼函數mb_detect_encoding總結iconv — Convert string to requested character encoding(PHP 4 >= 4.0.5, PHP 5)mb_convert_encoding — Convert character encoding(PHP 4 >= 4.0.6, PHP 5) iconv — 字串按要求的字元編碼來轉換mb_convert_encoding —
Time of Update: 2016-06-20
正確理解cookie和session機制php中cookie和session機制之間的區別和聯絡 具體來說cookie機制採用的是在用戶端保持狀態的方案。它是在使用者端的工作階段狀態的存貯機制,他需要使用者開啟用戶端的cookie支援。cookie的作用就是為瞭解決HTTP協議無狀態的缺陷所作的努力. 而session機制採用的是一種在用戶端與伺服器之間保持狀態的解決方案。同時我們也看到,由於採用伺服器端保持狀態的方案在用戶端也需要儲存一個標識,所以session機制可能需要藉助於cooki
Time of Update: 2016-06-20
PHP安全性漫談之apache server安全性設定1、以Nobody使用者運行一般情況下,Apache是由Root 來安裝和啟動並執行。如果Apache Server進程具有Root使用者特權,那麼它將給系統的安全構成很大的威脅,應確保Apache Server進程以最可能低的許可權使用者來運行。通過修改httpd.conf檔案中的下列選項,以Nobody使用者運行Apache 達到相對安全的目的。User nobodyGroup#
Time of Update: 2016-06-20
PHP轉換檔夾下所有檔案編碼PHP轉換檔夾下所有檔案的編碼 適合發布網站的其他編碼版本 比如你有一個GBK版本 你想有一個UTF8版本 或者你只有GBK的源碼 你想二次開發 但是你不想改變IDE的編碼方式 你可以用這個程式將其批量轉化為UTF8:代碼如下: /** * 把一個檔案夾裡的檔案全部轉碼 只能轉一次 否則全部變亂碼 * @param string $filename */function iconv_file($filename,$input_encoding='gbk'
Time of Update: 2016-06-20
PHP去除BOM頭代碼UTF-8 BOM又叫UTF-8 簽名,其實UTF-8 的BOM對UFT-8沒有作用,是為了支援UTF-16,UTF-32才加上的BOM,BOM簽名的意思就是告訴編輯器當前檔案採用何種編碼,方便編輯器識別,但是BOM雖然在編輯器中不顯示,但是會產生輸出,就像多了一個空行,如果您在修改任何PHP檔案後發生:* 不能登入或者不能登出;* 頁頂出現一條空白;* 頁頂出現錯誤警告;*
Time of Update: 2016-06-20
相容所有系統的PHP去除分行符號正則和PHP_EOL變數的使用PHP去除掉HTML或字串中帶有分行符號的方法,這個針對LINUX、WINDOWS、MAC系統下都是支援$v["content"] = str_replace(PHP_EOL, '', $v["content"]); $v["content"] = preg_replace('/ | /', '', $v["content"]);