Time of Update: 2016-06-20
最近在做CURL類比登陸和擷取資料時,在一個項目中CURL擷取同一個網站資料,一個能夠正常返回資料且編碼正確,另一個項目中再怎麼配置CURL都不正確。嘗試著吧收到的內容用mb_convert_encoding從utf-8轉到gb2312就正常了,多種嘗試下估計是環境編碼問題。檢查檔案編碼:UTF-8,沒問題,然後想起PHPStorm設定項裡面有編碼的設定,於是開啟設定,搜尋encod,找到File Encodings,檢查IDE Encoding和Project Encoding是否是UTF-8
Time of Update: 2016-06-20
在我的Simpla中,用到了無限分類,使用了PHP的傳引用思想實現無限分類的方法,可以完美展示類似這樣的分類模式。 具體實現代碼如下:如有錯誤或者更好的方法,希望可以相互交流。 id pid name1 0 四川2 0 重慶3 1 成都4 1 綿陽5 3 高新區 /** * 數組變成無限級分類--傳引用思想 * @param array $items * @return array
Time of Update: 2016-06-20
php如何自訂異常類,捕獲異常和拋出異常. 或者給個例子參考下 回複討論(解決方案) try { throw new Exception($error); } catch (Exception $e) { echo $e->getMessage(); } try{ throw new Exception($error)
Time of Update: 2016-06-20
自動載入規範 此規範已被棄用 - 本規範已於2014年10月21日被標記為棄用,目前最新的替代規範為 [PSR-4] 。 本文是為自動載入器(autoloader)實現通用自動載入,所需要遵循的編碼規範。 規範說明 一個標準的 命名空間(namespace) 與 類(class) 名稱的定義必須符合以下結構:\\(\)*; 其中Vendor Name為每個命名空間都必須要有的一個頂級命名空間名;
Time of Update: 2016-06-20
Options +FollowSymlinks RewriteEngine On RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{REQUEST_FILENAME} !-f RewriteRule ^(.+?\.(ico|gif|jpg|jpeg|png|html|js|css|map|ttf|woff|woff2))$ /static/$1 [L] RewriteCond
Time of Update: 2016-06-20
先貼圖和代碼------------ 無限遞迴函式-- /** * 無限遞迴 * @param $data * @param $pId * @return array * @author 鄭景強 */function getTree($data, $pId = 0){ $tree = array(); foreach($data as $k => $v){ if($v['pid'] == $pId){ //父親找到兒子
Time of Update: 2016-06-20
PHP 弱類型語言,大小寫敏感,指令碼語言(解釋性,文字檔執行),服務端。 OOP [Object Oriented Programming] SAPI [Server Application Programming Interface ] link 伺服器端應用編程連接埠。它就是PHP與其它應用互動的介面,PHP指令碼要執行有很多種方式,通過Web伺服器,或者直接在命令列下,也可以嵌入在其他程式中。SAPI提供了一個和外部通訊的介面,常見的SAPI有:cgi
Time of Update: 2016-06-20
本操作需要使用到php執行sudo命令的許可權,相關設定可以參考:apache/Nginx下的PHP/Ruby執行sudo許可權的系統命令 通過Svn的鉤子功能,可以在我們執行SVN操作時,同時自動執行一些操作,比較常見的操作有:1,本地更新並提交代碼時,在測試環境或者線上環境同時將代碼更新到最新版2,在更新Svn時,如果有資料庫相關的操作,可以同時將SQL發給遠程鉤子程式執行相關的SQL
Time of Update: 2016-06-20
session_start(); //隨機碼的個數 $_rnd_code = 4; //建立隨機碼 for($i=0;$i $_nmsg .= dechex(mt_rand(0,15)); } //儲存在session裡 $_SESSION['code']=$_nmsg; //設定長和高 $_width=75; $_height=25; //建立一張映像 $_img =
Time of Update: 2016-06-20
資料表category: category_id category_titlesubcategory:subcategory_id subcategory_category(與category_id關聯) 在刪除category表的資料時,要確保category_id在subcategory_category中不存在控制器: public function actionDelete($id) {
Time of Update: 2016-06-20
PDO常用方法: 1、PDO::query()主要用於有記錄結果返回的操作(PDOStatement),特別是select操作。 2、PDO::exec()主要是針對沒有結果集合返回的操作。如insert,update等操作。返回影響行數。 3、PDO::lastInsertId()返回上次插入操作最後一條ID,但要注意:如果用insert into tb(col1,col2) values(v1,v2),(v11,v22)..的方式一次插入多條記錄,lastinsertid(
Time of Update: 2016-06-20
如果你稍微研究下laravel登陸的話,能找到這段代碼 public function loginUsername(){ return property_exists($this, 'username') ? $this->username : 'email';} 這裡做了判斷 是否存在屬性username 沒有及用email. 所以想用使用者名稱登陸的話,就直接改下AuthController.php 增加個username的屬性就OK了。 protected
Time of Update: 2016-06-20
一般來說,一個項目中總是會有一些較難處理的業務,比如業務複雜花樣繁多的搜尋,使用搜尋系統如sphinx,lucence等來處理的話,資料來源的若是變化過快(如頂、踩、瀏覽數之類),則首先推資料的頻率就較難衡量,另外無法精確搜尋或排序。所以一般情況下的做法是通過DB進行搜尋,並且除了盡量將業務分解到程式層面外,還會在DB前加一層cache。但是這樣做也有不少已知的弊端: 1、實際上很多業務無法放到普通的PHP中處理,如一些較複雜的排序、篩選,通過普通的PHP來實現的話效率還不如MYSQL。
Time of Update: 2016-06-20
請問下Laravel與andriod的app通訊是可直接用$_POST、$_GET接收,然後echo json_decode(xxx);返回資訊嗎 這個放的位置可以任意放置嗎 回複討論(解決方案) 就寫個介面嘛,找個檔案夾放著就可以了 接收參數就是使用$_GET,$_POST來擷取 返回資料是用 echo json_encode(xxxx);
Time of Update: 2016-06-20
上傳到ftp上之後顯示 開發是用的php5.6 回複討論(解決方案) 你的錯誤是PrivilegeAction類不存在,檢查檔案路徑是否正確。 (PHP 5 >= 5.1.2) spl_autoload_register ? 註冊給定的函數作為 __autoload 的實現 已經支援的
Time of Update: 2016-06-20
我是新手,寫了一個查詢mysql資料庫的php,用post方式傳遞參數卻沒有輸出,why? close();exit;}$query = "select * from sell where community = '".$community."'";$result = $db->query($query);$num = $result->num_rows;if($num == 0) {echo 'ERROR_NORESULT';}else {for($i = 0; $i
Time of Update: 2016-06-20
來自我的簡書:http://www.jianshu.com/users/85c8826ce087/latest_articles將以對文章的CURD操作作為樣本,此篇只涉及基本的路由和控制器中> 方法,具體實現,將再後面繼續講解。 1.建立路由 在app/Http/routes.php中添加:Route::resource('article','ArticleController'); 此resource路由中包含的子路由看後面的樣本表; 2
Time of Update: 2016-06-20
重載 屬性重載與方法重載 PHP所提供的"重載"(overloading)是指動態地"建立"類屬性和方法。我們是通過魔術方法(magic methods)來實現的。 當調用當前環境下未定義或不可見的類屬性或方法時,重載方法會被調用。 所有的重載方法都必須被聲明為 public。 屬性重載 public void __set ( string $name , mixed $value ) public mixed __get (
Time of Update: 2016-06-20
變數的內部引用和計數 在引擎內部,一個PHP的變數是儲存在“zval”結構中,此結構包含了變數的類型和值資訊,這個在之前的文章 變數的內部儲存:值和類型 中已經介紹了,此結構還有另外兩個欄位資訊,一個是"is_ref"(此欄位在5.3.2版本中是is_ref__gc),此欄位是一個布爾值,用來標識變數是否是一個引用,通過這個欄位,PHP引擎能夠區分一般的變數和引用變數。PHP代碼中可以通過 &
Time of Update: 2016-06-20
解決PHP curl https時error 77(Problem with reading the SSL CA cert (path? access rights?)) 伺服器環境為CentOS,php-fpm,使用curl一個https站時失敗,開啟curl_error,捕獲錯誤:Problem with reading the SSL CA cert (path? access rights?) 解決方案:1. sudo yum install ca-certificates (