Time of Update: 2017-06-15
今天早上在地鐵上看了關於檔案和檔案夾的一章,正好最近剛搞懂linux的檔案系統,覺得對檔案屬性的訪問跟Shell命令很像,所以想晚上來實踐一下。發現php的檔案夾函數好像沒有提供遍曆檔案夾下的所有檔案(包括子目錄中的檔案),於是,就想自己實現一個。在寫的時候發現一些操作檔案夾的函數並不是自己想的那樣。比如,dirname()根據提供的完整檔案路徑來取得檔案所在的檔案夾的路徑,但如果你傳入的是檔案夾,它取的就是它的父資料夾。這點要明白。basename()也是同樣的道理,傳入檔案夾路徑取得就是檔案
Time of Update: 2017-06-15
對於需要限制某些使用者訪問的網頁,我們需要使用驗證(Authentication)和授權(Authorization)。 驗證是指核查一個人是否真的是他自己所聲稱的那個人。這通常需要一個使用者名稱和密碼, 但也包括任何其他可以表明身份的方式,例如一個智慧卡,指紋等等。 授權則是找出已通過驗證的使用者是否允許操作特定的資源。 這一般是通過查詢此使用者是否屬於一個有權訪問該資源的角色來判斷的。Yii 有一個內建的驗證/授權(auth)架構,用起來很方便,還能對其進行自訂,使其符合特殊的需求。Yii
Time of Update: 2017-06-15
php4的對象曾幾何時, 在很早的版本中, php還不支援任何的物件導向編程文法. 在php4中引入了Zend引擎(ZE1), 出現了幾個新的特性, 其中就包括對象資料類型.php物件類型的演化第一次的物件導向編程(OOP)支援僅實現了對象關聯的語義. 用一個php核心開發人員的話來說就是"php4的對象只是將一個數組和一些方法綁定到了一起". 它就是現在你要研究的php對象.Zend引擎(ZE2)的第二個大版本發布是在php5中, 在php的OOP實現中引入了一些新的特性.
Time of Update: 2017-06-14
(deque,全名double-ended queue)是一種具有隊列和棧的性質的資料結構。雙向隊列中的元素可以從兩端彈出,其限定插入和刪除操作在表的兩端進行。在實際使用中,還可以有輸出受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許插入的雙向隊列)和輸入受限的雙向隊列(即一個端點允許插入和刪除,另一個端點只允許刪除的雙向隊列)。而如果限定雙向隊列從某個端點插入的元素只能從該端點刪除,則該雙向隊列就蛻變為兩個棧底相鄰的棧了。DEQue.class.php<?php/** php
Time of Update: 2017-06-14
1.首先介紹PHP開發環境的搭建 ,在Google搜apachefriends,會有xampp的下載連結,這個工具整合了apache的很多服務2.搭建php的編輯環境,選取eclipse安裝php外掛程式,首先install other software,在搜尋方塊裡面輸入http,然後選取對應版本eclipse的軟體庫 ,從下面的program language裡面選擇php如下assert() 會檢查指定的 assertion 並在結果為 FALSE 時採取適當的行動。 如果
Time of Update: 2017-06-14
請問一個能用yii架構實現摺疊式的功能表列嗎?例如:CSDN左邊的樹狀結構. 當然左邊的資料是固定的,不需要那種很自由的~`能夠提夠一下代碼最好啦~`------解決方案--------------------用CTreeView可以實現這個效果,具體你可以到官方網站上面去尋找這個widget1. 請教一個能用yii架構實現摺疊式的功能表列嗎 簡介:請問一個能用yii架構實現摺疊式的功能表列嗎?例如:CSDN左邊的樹狀結構.
Time of Update: 2017-06-15
PHP5
Time of Update: 2017-06-14
php 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記的方法,主要使用到了 php 的時間函數 mktime。下面首先還是直奔主題以樣本說明如何使用 mktime 擷取今日、昨日、上周、本月的起始時間戳記和結束時間戳記,然後在介紹一下 mktime 函數作用和用法。 //php擷取今日開始時間戳和結束時間戳記 $beginToday=mktime(0,0,0,date('m'),date('d'),date('Y'));
Time of Update: 2017-06-15
介紹介面之前,我們要知道,為什麼要使用介面,這裡向大家介紹一下。那為什麼要使用介面呢?電腦語言中,只有少數的物件導向支援多重繼承,我們所學習的PHP語言和大多數語言一樣,並不支援多重繼承。說白了就是一個父類可以有多個子類,但是子類只能有一個父類。什麼又是多重繼承呢?多重繼承就是一個子類,繼承了兩個或多個父類,就是多重繼承,在PHP中是不被允許的。如果要在PHP中實現多重繼承功能,那麼,我們就要用到介面。介面可以看成是解決多重繼承的方法,PHP的物件導向的介面和其他物件導向語言介面類似。介面類的文
Time of Update: 2017-06-15
Yii架構允許開發人員使用自己喜好的模板文法 (例如 Prado, Smarty)來編寫控制器或者掛件的視圖. 這可以通過編寫和安裝一個viewRenderer應用組件來實現. 這個視圖渲染器攔截CBaseController::renderFile的調用,通過自訂的模板文法編譯視圖檔案,然後渲染最終編譯結果.Info: 只有當編寫的視圖很少複用時才推薦使用自訂模板文法. 否則的話,在應用中複用視圖將會強制使用同樣的模板文法.接下來, 我們會介紹如何使用
Time of Update: 2017-06-15
問題在javascript中整數和浮點數都屬於Number資料類型(單一資料型別中的一種),我們經常會發現在列印1.0這樣的浮點數的結果是1而非1.0,這是由於儲存浮點數的記憶體空間是儲存整數值的兩倍,所以ECMAScript會不失時機地將浮點數轉換為整數。 上面這種情況雖然讓強迫症患者有點不舒服,但是好歹也不是什麼大錯,接下來這種情況就很嚇人了。例如我們在計算0.1加0.2時,它的輸出結果不是0.3,而是0.3000000000000004。what the
Time of Update: 2017-06-15
/** * PHP 判斷裝置是否是手機還是平板的方法 * @staticvar bool $is_mobile * @return bool */function wp_is_mobile() { static $is_mobile = null; if ( isset( $is_mobile ) ) { return $is_mobile; } if ( empty($_1. php判斷裝置是否是手機還是平板的方法簡介:/** * PHP 判斷裝置是否是手機還是平板的方法 *
Time of Update: 2017-06-15
CJuiSliderInput 顯示一滑動條,它也封裝了 JUI slider外掛程式,可以用在Form中作為使用者輸入UI組件。基本用法如 下:beginWidget('CActiveForm'); ?> errorSummary($model); ?>widget('zii.widgets.jui.CJuiSliderInput', array('model'=>$model,'attribute'=>&
Time of Update: 2017-06-15
如何遍曆指定目錄下的所有檔案?(php檔案系統操作)在網站的後天管理系統中,經常需要對網站伺服器中的檔案進行管理和維護,有時需要添加一個檔案夾,刪除某個檔案夾或者檔案,為了更好的查看到這些檔案或者檔案夾,就需要對伺服器指定目錄下的檔案進行遍曆,那麼如何?這個指定目錄下檔案的遍曆功能呢?遍曆指定目錄下的所有檔案的關鍵是目錄和檔案處理函數的應用,包括 file_exists()、is_dir()、opendir()以及closedir()函數。一、
Time of Update: 2017-06-15
這篇文章主要介紹了php 中的closure用法詳解,需要的朋友可以參考下Closure,匿名函數,是php5.3的時候引入的,又稱為Anonymous functions。字面意思也就是沒有定義名字的函數。比如以下代碼(檔案名稱是do.php)<?phpfunction A() { return 100;};function B(Closure $callback){ return $callback();}$a = B(A());print_r($a);//輸出:Fatal
Time of Update: 2017-06-15
同一個項目有時會涉及到多個資料庫,也就是多資料來源。多資料來源又可以分為兩種情況:1)兩個或多個資料庫沒有相關性,各自獨立,其實這種可以作為兩個項目來開發。比如在遊戲開發中一個資料庫是平台資料庫,其它還有平台下的遊戲對應的資料庫;2)兩個或多個資料庫是master-slave的關係,比如有mysql搭建一個 master-master,其後又帶有多個slave;或者採用MHA搭建的master-slave複製;目前我所知道的 Spring
Time of Update: 2017-06-15
window下安裝php_curl擴充支援 1.找到php.ini 修改extension=php_curl.dll 把前面的分號去掉; 注意phpinfo()資訊中php.ini 的path ubuntu linux 下php_curl擴充支援 1.在web伺服器目錄( Ubuntu下的通常為 /var/www )建立test.php檔案 2.編輯檔案,鍵入下面一行代碼:phpinfo(); 3.儲存檔案
Time of Update: 2017-06-15
在上一節我們已經簡單的提到:回收可能根有細微的效能上影響,但這是把PHP 5.2與PHP 5.3比較時才有的。儘管在PHP 5.2中,記錄可能根相對於完全不記錄可能根要慢些,而PHP 5.3中對 PHP run-time 的其他修改減少了這個效能損失。這裡主要有兩個領域對效能有影響。第一個是記憶體佔用空間的節省,另一個是記憶體回收機制執行記憶體清理時的執行時間增加(run-time
Time of Update: 2017-06-15
咋們搞前端的,想必很少有機會接觸二進位吧,那些位元運算啥的,不是底層應該考慮的問題嘛?昨天看到一個題目,它和二進位相關,但用不用位元運算都沒關係,藉助JS的語言特性,也能輕易地解決。描述如下:寫一個函數,接收一個十進位的正整數作參數,用二進位表示它,並返回那些數位等於1的數目。來個例子:1234表示為二進位是10011010010,這裡面有5個1,所以返回5。看了這個描述,我的腦海中首先想到的是,以前老師上課教的,怎麼從十進位轉二進位(書到用時方恨少^_^)。好在我記性不錯,很快想到了,對這個正