Time of Update: 2016-06-20
注意:本文是我們的 PHP 效能分析系列的第三篇,點此閱讀 PHP 效能分析第一篇: XHProf & XHGui 介紹 ,或 PHP 效能分析第二篇: 深入研究 XHGui 。 在本系列的 第一篇 中,我們介紹了 XHProf 。而在 第二篇 中,我們深入研究了 XHGui UI, 現在最後一篇,讓我們把 XHProf /XHGui 的知識用到工作中! 效能調優 不用啟動並執行代碼才是絕好的代碼。其他只是好的代碼。所以,效能調優時,最好的選擇是首先確保運行儘可能少的代碼。
Time of Update: 2016-06-20
不知道為什麼,控制器中代碼已寫好,但是通過index調用的時候出現了錯誤 dbController.class.php檔案代碼: class dbController{ function connect(){ $db = new dbModel(); $db->get(); } } ?> index.php檔案代碼: require_once("./config.php");
Time of Update: 2016-06-20
其實排序很簡單,就是將需要排序的ID和排序的值一一對應更新就OK了。 模板頁面(index.blade.php) {!! Form::open( array('url' => 'admin/category/sort/', 'method' => 'put') ) !!}@foreach($categories as $category){{--此處省略一些欄位--}}sort}}">id}}">@endforeach 排序{!!Form::close()!!} 控制器:
Time of Update: 2016-06-20
Restful是一種設計風格而不是標準,比如一個介面原本是這樣的: http://www.test.com/user/view/id/1 表示擷取id為1的使用者資訊,如果使用Restful風格,可以變成這樣: http://www.test.com/user/1 可以很明顯的看出這樣做的好處: 1、更簡潔的URL,對程式員友好 2、不暴露內部代碼結構,更安全 那麼,如何?這個介面呢?首先,我們需要接收到/user/1部分。
Time of Update: 2016-06-20
怎麼去掉單引號 $arr=array('as'=>1,'data'=>array('ID'=>$r_id,'List'=>$zfc)); echo json_encode($arr,JSON_FORCE_OBJECT); { "as": 1, "data": { "ID": "111", "NeedImgList": "1.jpg,2.jpg" } } 怎麼把ID 中"111" 的雙引號去掉??
Time of Update: 2016-06-20
header("Content-Disposition: attachment;filename=$filename"); $filename是中文的話下載到的檔案就是.php的 英文的話可以 回複討論(解決方案) 試試 $user_agent = $_SERVER['Http_User_agent'];
Time of Update: 2016-06-20
PHP從資料庫讀取中文資訊亂碼 資料庫為mysql 資料庫和網頁的編碼均為UTF-8 出現亂碼後只要使用錄入功能往資料庫錄入資訊,錄入之後就能正確顯示中文資訊。 求解決辦法。 註:phpmyadmin查看資料庫,一直都能正確顯示中文。 回複討論(解決方案) 有執行 set names utf8 指令嗎? 最好貼出亂碼資料的
Time of Update: 2016-06-20
資料加密可以簡單的理解為:明文(檔案或者資料)-->演算法處理-->不可讀的密文,進而達到加密的效果。 php中的幾種加密方式 md5密碼編譯演算法 crypt演算法 sha1密碼編譯演算法 URL編碼技術編碼 base64編碼 其中 md5、crypt、sha1 都是單向密碼編譯演算法 (對不同長度的資訊進行散列計算,得到固定長度的輸出,這個過程是單向的,不能通過對固定長度的輸出通過計算得到輸入資訊)。 md5()密碼編譯演算法 string
Time of Update: 2016-06-20
]*)\.(gif|jpg|png)(.*\"))/isU",$content,$img_array); $timeSrc=date("Ymd", time()); $img_array = array_unique($img_array[1]); $imgPath = dirname(__FILE__).'/../um/php/upload/'.$timeSrc;if(!is_dir($imgPath.'/')){ mkdir($imgPath, '0777',true); chmod($
Time of Update: 2016-06-20
用了一段時間TP,知道在架構application下面Home裡的檔案命名空間都是namespace Home\xx,admin的是namespace Admin,我在跟application同級的目錄裡(根目錄下)建立一個framework專門來放ajax請求的檔案,那些檔案的命名空間是怎樣的啊?framework跟ThinkPHP檔案都在根目錄下,求教這個命名空間應該怎麼寫!我想在Framework中使用TP裡的方法,可以實現嗎,小白求指教!
Time of Update: 2016-06-20
自己做了一個php控制的緩衝,依靠etag和檔案快取來處理 如果瀏覽器發送了etag,則進行對比,etag一致,直接發送304,etag不一致,如果有檔案快取,則直接讀取檔案快取,並發送當前伺服器緩衝的etag (檔案快取和etag的更新在其他地方處理) 現在突然發現有響應沒有返回304,一查,發現這個地址的伺服器http回應標頭返回了cache-control:no-cache
Time of Update: 2016-06-20
具體操作: 1. 準備工作 為了避免發生程式衝突等現象,建議先將rpm方式安裝的php及相關依賴包(如果有的話)卸載。 2. 安裝擴充工具庫 在實際公司專屬應用程式中,一部分基於PHP開發的Web應用系統需要額外的擴充工具,如資料加密工具libmcrypt、mhash、mcrypt等(可以從網站sf.net下載)。安裝php軟體包之前,應先安裝好這些擴充工具程式。 1) 安裝libmcrypt 2) 安裝mhash 3) 安裝mcrypt:
Time of Update: 2016-06-20
在許多架構和MVC中都能夠看到PHP SPL的身影, PHP SPL 在很多實際應用都佔了很大的比重 雙向鏈表 push(1);$obj->push(2);$obj->push(3);$obj->unshift(10); //unshifit 佔用了底部最後一個元素,把新的節點添加到了鏈表的底部(Bottom)$obj->rewind(); // 使用current 必須調用rewind,把節點指標指向bottom節點 $obj->next(); //
Time of Update: 2016-06-20
$Array1=array(array('ID'=>'1','Name'=>'小王'),array('ID'=>'2','Name'=>'小李'));$strA='AA Name CC DD';$strB='/\s+(\w+)\s+/i';$Html=preg_replace($strB, $Array1[0][‘${2}’], $strA);echo $Html; 如上面所示返向引用${2}如下這麼寫是沒問題的: $Html=preg_replace($strB, ‘${2
Time of Update: 2016-06-20
html代碼 login.php if ($_GET['c']=='login'){ if (!empty($_POST['login_submit'])){ require 'PerClass/login.admin.php'; $u = $_POST['u']; $p = md5($_POST['p'].LOGIN_PROTTY); $v = $_POST['v'];
Time of Update: 2016-06-20
在迴圈裡 在對方接收 own 變數時 總是接收 own最後的一個值,怎麼修改可以變成不同的值 回複討論(解決方案) 如果迴圈的是整個表單,那麼點哪個就得到哪個 如果迴圈的只是 own,那麼應寫作 ,得到的是全部 own,無法區分 改成 name='own[]'
Time of Update: 2016-06-20
在php檔案裡 //$list 是個數組 包含每條資訊的資料,然後寫入以下代碼;foreach($list as $value){$id=intval($value['id']);//list裡面的資訊ID$uid=intval($['uid']);//當前登入使用者的ID$str = //查詢資料庫where likeid='$id' and uid='$uid';//有沒有使用者ID和當前資訊ID
Time of Update: 2016-06-20
配置了zend studio與xdebug來調試php。 可以調試。 現在的問題是, 只要一運行localhost, 就自動跳到zend studio裡面第一行,我並沒有設定斷點也是。 不管進哪個頁面都這樣。 請問這要怎麼搞? php5.4 win7 32位 zend studio 10.6
Time of Update: 2016-06-20
WAFPHP 項目的靈感來自於 SEnginx,由於在使用SEnginx的過程中發現有很多的不可控因素,而且對於小項目而言不希望因為開啟某些功能而導致nginx負載過高影響其他核心項目,而且nginx的配置改動所需的許可權遠遠高於PHP的代碼改動,因此有了這個PHP級的Web應用防護架構。 作品簡介 一個PHP級Web應用防護架構。
Time of Update: 2016-06-20
在Laravel5.* 中使用 AdminLTE AdminLTE是一個很棒的單純的由 HTML 和 CSS 構建的後台模板,在這片文章中,我將講述如何將 AdminLTE 和 Laravel 優雅的整合在一起,而且我們可以通過 Bower 來及時的更新和管理 AdminLTE。 我們使用的工具 Laravel AdminLTE 2.3.2 Bower Composer 下載一個全新的 Laravel