Time of Update: 2016-06-07
有時候我們再運行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-06-07
本程式是利用3.x的Firefox瀏覽器可以讀取本地檔案的特性,實現通過xmlHttPRequest上傳大檔案功能,並在可以上傳過程中動態顯示上傳進度。略加修改,並與伺服器端配合,可以實現斷點續傳等諸多功能。本例主要是研究FireFox的file-input節點的一些特性,其他用戶端應用,如Flash、Sliverlight等,在實現用戶端大檔案上傳時,在資料轉送與伺服器端儲存等方面,與本例的思路基本一致。注意:檔案體積似乎有臨界點,但這個臨界點是多少尚未確認。建議不要用此方法上傳超過100M的
Time of Update: 2016-06-07
一、適用情境:無法使用從資料庫中返回的自增長數字,給上傳圖片重新命名。這是圖片或檔案上傳的流程決定的。一般圖片上傳處理過程是,先上傳圖片到伺服器,重新命名之後,插入到資料庫。也就是說,在資料庫中非常容易獲得的自增長id,無法用於給上傳的圖片重新命名,來避免檔案名稱的重複,而採用從資料庫中擷取最大id加1的方式,增加了資料庫連接的次數,不適用於高並發和資料量巨大的情況;二、常規方案:1,guid:32 字元十六進位數。格式:GUID
Time of Update: 2016-06-07
要提取google搜尋的部分資料,發現google對於軟體抓取它的資料屏蔽的厲害,以前偽造下 USER-AGENT 就可以抓資料,但是現在卻不行了。利用抓包資料發現,Google 判斷了 cookies,當你沒有cookies的時候,直接返回 302 跳轉,而且是連續幾十個302跳轉,根本抓不了資料。因此,在發送搜尋命令時,需要先提取 cookies
Time of Update: 2016-06-07
統計圖形就我們會常到的資料圖形了,如果三個數組以圖形顯示或樓盤以圖形走向我們都會要用到圖形,下面我來介紹一個php LIbchart圖形產生類吧,很用的有需要的朋友可參考。簡單全數字或英文的就可以直接使用下面類了(libchart類大家可自行百度下載)複製代碼 代碼如下: /* update by Leo It's draw the pic of Sheet,and it will take all the num on the pic. */ require
Time of Update: 2016-06-07
例1、php內建的函數可以去除/刪除字串中的HTML標籤/代碼。strip_tags(string,allow):函數剝去 HTML、XML 以及 PHP 的標籤。參數:string,必填,規定要檢查的字串;allow,選填,規定允許存在的標籤,這些標籤不會被刪除。複製代碼 代碼如下:$str = '郭碗瓢盆-PHP'; $str1 = strip_tags($str); // 刪除所有HTML標籤 $str2 = strip_tags($str,''); // 保留 標籤
Time of Update: 2016-06-07
1. get_defined_vars (PHP 4 >= 4.0.4, PHP 5) — 擷取由所有已定義變數所組成的數組array get_defined_vars ( void )此函數返回一個包含所有已定義變數列表的多維陣列,這些變數包括環境變數、伺服器變數和使用者定義的變數。複製代碼 代碼如下:echo '';$b = array(1,1,2,3,5,8);$arr = get_defined_vars();// 列印 $bprint_r($arr["b"]);//
Time of Update: 2016-06-07
複製代碼 代碼如下:/** * 修改一個圖片 讓其翻轉指定度數 * * @param string $filename 檔案名稱(包括檔案路徑) * @param float $degrees 旋轉度數 * @return boolean */ function flip($filename,$src,$degrees = 90) { //讀取圖片 $data = @getimagesize($filename); if($data==false)return
Time of Update: 2016-06-07
如:時間剛好是5分鐘前,則對應的時間戳記就會被格式化為5分鐘前,不多說了,直接貼上代碼: 複製代碼 代碼如下: /** * 格式化時間 * @param integer $timestamp 時間戳記 * @param string $format dt=日期時間 d=日期 t=時間 u=個人化 其他=自訂 * @param integer $timeoffset 時區值 * @param string $custom_format 自訂時間格式 * @return string */
Time of Update: 2016-06-07
複製代碼 代碼如下:Upload upload.php複製代碼 代碼如下://If directory doesnot exists create it. $output_dir = "../upload"; if(isset($_FILES["myfile"])) { $ret = array(); $error =$_FILES["myfile"]["error"]; { if(!is_array($_FILES["myfile"
Time of Update: 2016-06-07
提問我迴圈用file_get_contents抓取一堆url,但總是會在不到第100個URL的時候停下,提示我:“Warning: file_get_contents(URL) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.0 500 Read timed outin D:\website\extra.php on line 65”我在程式的開始已經有set_time_limit(
Time of Update: 2016-06-07
php下載excel檔案,1、在下載的過程中不要 輸出任何非檔案資訊,比如 echo log資訊。 否則下載後的檔案無法開啟,提示格式錯誤或者檔案被破壞。2、 輸出的excel格式一定要和尾碼名儲存一直,否也會提示格式錯誤或者檔案被破壞複製代碼 代碼如下:if (file_exists(CACHE_PATH . $file_name)){ //$this->logger->error('file realpath:'.realpath(CACHE_PATH . $file_
Time of Update: 2016-06-07
1.執行複製代碼 代碼如下:yum install php-mbstring2. 修改php.ini (這一步非常重要, 部分lxadmin版本無法自動修改)複製代碼 代碼如下:echo ‘extension=mbstring.so' >>/etc/php.ini #更具php安裝目錄而定3. 重啟web service如果是apache: service httpd restart方法二:php 5.36安裝目錄:/usr/local/php 複製代碼 代碼如下:#cd
Time of Update: 2016-06-07
複製代碼 代碼如下: $this->loadexcel();//半酣phpexcel檔案 $_ReadExcel = new PHPExcel_Reader_Excel2007(); if(!$_ReadExcel->canRead('link.xls')){ $_ReadExcel = new PHPExcel_Reader_Excel5(); } $_phpExcel = $
Time of Update: 2016-06-07
emailclass.php複製代碼 代碼如下:class CMailFile {var $subject; var $addr_to; var $text_body; var $text_encoded; var $mime_headers; var $mime_boundary = "--==================_846811060==_"; var $smtp_headers;function
Time of Update: 2016-06-07
複製代碼 代碼如下:/** * 使用openssl實現非對稱式加密 * @since 2010-07-08 */class Rsa{ /** * private key */ private $_privKey; /** * public key */ private $_pubKey; /** * the keys saving path */
Time of Update: 2016-06-07
密碼編譯演算法如下:複製代碼 代碼如下:function encrypt($data, $key){ $key = md5($key); $x = 0; $len = strlen($data); $l = strlen($key); for ($i = 0; $i { if ($x == $l) { $x = 0; } $char .= $key{$x}; $x++;
Time of Update: 2016-06-07
百度翻譯API的PHP代碼,測試可以實現,不過英譯中可能需要轉換編碼。複製代碼 代碼如下:function language($value,$from="auto",$to="auto"){ $value_code=urlencode($value); #首先對要翻譯的文字進行 urlencode 處理 $appid="YourApiKey"; #您註冊的API Key $languageurl =
Time of Update: 2016-06-07
靚點:1、多對多交叉情境分配;2、php新特性-閉包使用、批處理函數array_walk/array_flip使用;3、位元運算&使用案例;使用情境:1、常見增刪改查(2的N次方值入庫);2、認證、第三方帳號綁定、多分類選擇;複製代碼 代碼如下:class s_allow{//聲明使用情境,任務清單public $scene,$case_list=array();//聲明指定使用者角色、允許值、允許清單public
Time of Update: 2016-06-07
Email檢測,密碼重複資料偵測,可以用於表單發送的各種環境,例如發送反饋,註冊帳號複製代碼 代碼如下: Invalid Name: We want names with more than 3 letters!