Time of Update: 2016-07-13
開發一個檔案上傳共用網站,曾想使用下面的代碼實現檔案上傳的功能: 複製代碼 代碼如下: 在實際執行過程中發現上傳稍微大一些的檔案時,顯示File couldn't be moved。 資料庫裡顯示檔案名稱,不顯示大小。 而上傳大於8M的檔案時,頁面根本沒有反應。http://www.bkjia.com/PHPjc/739775.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/739775.htmlTechArticle開發一個檔案上傳共用網站,
Time of Update: 2016-07-13
1.Zend Optimizer v3.x.x v2.x.x在PHP-5.2.x以前的PHP版本使用,用最佳化代碼的方法來提高PHP應用程式的執行速度,理論上要比不使用ZO要快40%-100%。實現的原理是對那些在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行最佳化。(來自百科)而且在PHP-5.2.x之前只有通過官方Zend Optimizer才能運行經Zend Guard加密和混淆的PHP代碼。2.Zend Guard
Time of Update: 2016-07-13
第一種:使用正則複製代碼 代碼如下:echo preg_replace('# #', '', 'ab ab');//輸出 "abab"?>第二種:使用str_replace()函數複製代碼 代碼如下:echo str_replace(' ', '', 'ab ab');//輸出 "abab'?>第三種:使用strtr()函數複製代碼 代碼如下:echo strtr('ab ab', array(' '=>''));// 輸出 "abab"?>strtr()函數使用上有點特別,
Time of Update: 2016-07-13
【PHP公眾平台開發系列】01.配置介面02.公眾平台範例程式碼分析03.訂閱事件(subscribe)處理
Time of Update: 2016-07-13
一、CodeIgniter手冊相關介紹URI 的第二片段決定會調用控制器中的哪個方法。CodeIgniter 允許你使用 _remap() 方法來廢除這種規則:複製代碼 代碼如下:public function _remap() { // Some code here... }注意:如果你的控制器中包含一個名為 _remap() 的方法,那麼不管你的 URI 中包含什麼,它總會被忽略掉。這個方法會廢除掉由 URI
Time of Update: 2016-07-13
【PHP公眾平台開發系列】01.配置介面02.公眾平台範例程式碼分析
Time of Update: 2016-07-13
比如碰到一個很大的檔案有49957289167B,大家一看這麼一長串的數字後面單位是位元組B,還是不知道這個檔案的大小是一個什麼概念,我們把它轉換成GB為單位,就是46.53GB。用下面這些函數就可以完成這個工作:複製代碼 代碼如下://轉換單位function setupSize($fileSize) { $size = sprintf("%u", $fileSize); if($size == 0) { return("0 Bytes"); }
Time of Update: 2016-07-13
Imperva公司是新型商業安全解決方案的先鋒和領導者,致力於為資料中心的關鍵應用程式和高價值商業資料提供安全解決方案,其率先推出了專為物理及虛擬資料中心設計的新保護層,作為企業安全的第三大支柱。近日,該公司發布了九月駭客情報行動報告――《PHP SuperGlobals:超級難題》(PHPSuperGlobals: Supersized Trouble),對近期針對PHP應用發起的攻擊進行了深入分析,包括涉及PHP
Time of Update: 2016-07-13
許久以前寫過一篇也是關於高效能PHP圖片動態裁剪方案的文章,那文章使用的是nginx
Time of Update: 2016-07-13
一、GUID簡介GUID: 即Globally Unique Identifier(全球唯一識別碼) 也稱作 UUID(Universally Unique IDentifier) 。 GUID是一個通過特定演算法產生的二進位長度為128位的數位識別碼符,用於指示產品的唯一性。GUID 主要用於在擁有多個節點、多台電腦的網路或系統中,分配必須具有唯一性的標識符。在 Windows 平台上,GUID 廣泛應用於微軟的產品中,用於標識如如登錄機碼、類及介面標識、資料庫、系統目錄等對象。GUID
Time of Update: 2016-07-13
複製代碼 代碼如下:public function downloads($name){$name_tmp = explode("_",$name);$type = $name_tmp[0];$file_time = explode(".",$name_tmp[3]);$file_time = $file_time[0];$file_date = date("Y/md",$file_time);$file_dir =
Time of Update: 2016-07-13
因為一些特殊字元的顯示效果的原因不得不把習慣的utf-8工程改成了GBK,由於使用了ajax技術,又涉及到了老問題——編碼轉換。一些表單驗證需要返回json資料,php的json_encode函數只支援utf-8編碼,無奈只得iconv了,需要達到的效果是GBK數群組轉換成utf-8數組傳給json_encode函數。最開始的思路,將數組序列化後用iconv函數轉換編碼,之後再還原序列化,代碼如下:複製代碼
Time of Update: 2016-07-13
有些問題,不能重複轉,比如gbk轉到utf8,然後有在轉成utf8,這樣會亂碼,我本來試圖在轉換之前去檢測編碼的,貌似失敗了。我特意試了一個檔案,我檢測它是是否是gbk或者是utf-8,都返回true。這就不懂了。複製代碼 代碼如下:/** * 轉換檔編碼 * 依賴的擴充filesystem 和 mbstring * @example * * include_once 'ConvertEncode.php'; * $convert = new ConvertEncode(); * try{ *
Time of Update: 2016-07-13
一、執行原生太SQL的PDO方式。複製代碼 代碼如下:$sql = "";//原生態sql語句 xx::model()->dbConnection->createCommand($sql)->execute(); 二、Active Record方式 (1)New 方式複製代碼 代碼如下:$post=new Post; $post->title='sample post'; $post->content='post body content'; $post->save();
Time of Update: 2016-07-13
不同於使用自己的伺服器進行分詞,Discuz!線上中文分詞服務是基於API返回分詞結果的。在項目中,我們只需要一個函數即可方便地進行分詞、關鍵詞提取。以下是根據Discuz!線上分詞服務API寫的函數,測試可正常運行:複製代碼 代碼如下:/** * DZ線上中文分詞 * @param $title string 進行分詞的標題 * @param $content string 進行分詞的內容 * @param $encode string API返回的資料編碼 * @return array
Time of Update: 2016-07-13
例子,字母、數字和漢字 代碼如下if(preg_match("/[ '.,:;*?~`!@#$%^&+=)(<>{}]|]|[|/|\|"||/",$user)){ echo '不要在名字裡面整些特殊符號,請只使用字母、數字和漢字,當然要你的瀏覽器要選簡體中文GB2312喲,千萬不要選繁體、中文HZ等。返回修改後,再來,我等你喲!'; exit(); }例子,全字母 代碼如下if (mb_ereg("^[w-.]{1,32}$", $str)) { echo 'yes'; } else {
Time of Update: 2016-07-13
解決2個問題:1.身份證之類的文本資料自動轉為科學計數法的問題。2.中文亂碼的問題excel從web頁面上匯出的原理。當我們把這些資料發送到用戶端時,我們想讓用戶端程式(瀏覽器)以excel的格式讀取 它,所以把mime類型設為:application/vnd.ms-excel,當excel讀取檔案時會以每個cell的格式呈現資料,如果cell沒有規定的格式,則excel會以預設的格式去呈現該cell的資料。這樣就給我們提供了自訂資料格式的空間,當然我們必須使用excel支援的格式。
Time of Update: 2016-07-13
ob的基本原則:如果ob緩衝開啟,則echo的資料首先放在ob緩衝。如果是header資訊,直接放在程式緩衝。當頁面執行到最後,會把ob緩衝的資料放到程式緩衝,然後依次返回給瀏覽器。下面我說說ob的基本作用: 1)防止在瀏覽器有輸出之後再使用setcookie()、header()或session_start()等發送標頭檔的函數造成的錯誤。其實這樣的用法少用為好,養成良好的代碼習慣。
Time of Update: 2016-07-13
今天公司裡要做活動,其中有一項活動內容是要求來訪者按一下facebook粉絲團的讃,按了讃之後贈送現金.Facebook被墻大家眾所周知,在百度搜了一下發現因為被墻的原因導致國內涉及到Facebook開發的極少.
Time of Update: 2016-07-13
Php: BCMathbc是Binary Calculator的縮寫。bc*函數的參數都是運算元加上一個可選的 [int scale],比如string bcadd(string $left_operand, string $right_operand[, int $scale]),如果scale沒有提供,就用bcscale的預設值。這裡大數直接用一個由0-9組成的string表示,計算結果返回的也是一個 string。bcadd — 將兩個高精度數字相加 bccomp — 比較兩個高精度數字,