Time of Update: 2018-06-11
1.開啟rewritesudo a2enmod rewrite2.停用rewritesudo a2dismod rewrite3.伺服器環境變數Apache提供給rewirte模組的環境變數大概分成5個類型. 第一部分: HTTP headers 部分參數 參數名稱: HTTP_USER_AGENT 範例參考值: Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.8) Gecko/2009032609 Firefox/3.0.8
Time of Update: 2018-06-11
php函數的多樣化和功能相近真是一大特點,同一個應用可以用多種函數實現,這恐怕也是開源的一個弊端了;通過對PHP時間函數的系統學習,充分理解了時間戳記和時區的概念(這個真的很重要),有需要的小夥伴可以參考下。PHP中所有函數都是UNIX紀元的,即從1970年1月1日開始的。日期是從這個時候開始的秒數。當一個函數調用從這時候計的秒數時,就把它當作(timestamp)時間戳記。本地時間函數1. string date(string format,inieger
Time of Update: 2018-06-11
php提供內建函數is_dir來檢查傳入的路徑參數是否為目錄,如果是目錄則返回true。也就是說傳入的參數是檔案或者不存在都為false,因此當前參數不能說不是檔案夾就是檔案。另外需要注意的是參數支援相對路徑和絕對路徑。函數:is_dir()功能:判斷給定檔案名稱是否是一個目錄說明:bool is_dir ( string $filename )如果檔案名稱存在並且為目錄則返回 TRUE。如果 filename 是一個相對路徑,則按照當前工作目錄檢查其相對路徑。注:
Time of Update: 2018-06-11
本篇文章主要介紹了Thinkphp3.2實用篇之計算型驗證碼樣本,內容挺不錯的,現在分享給大家,也給大家做個參考。是不是覺得普通的驗證碼已經沒辦法滿足,接下來介紹如何將tp現有的驗證碼改為計算型驗證碼:首先找到:ThinkPHP\Library\Think\Verify.class.php在其中加入以下代碼:public function entry_add($id = '') { $this->length='3'; // 圖片寬(px)
Time of Update: 2018-06-11
php中is_file()函數是用來判斷檔案是否存在,使用方法也非常的簡單,有需要的小夥伴可以參考下。is_file() 函數檢查指定的檔案名稱是否是正常的檔案。is_file — Tells whether the filename is a regular file用法:bool is_file ( string $filename ) $file 為必選參數如果檔案存在且為正常的檔案則返回
Time of Update: 2018-06-11
這篇文章主要介紹了php序列化函數serialize() 和 unserialize() 與php原生序列化函數對比,有需要的小夥伴可以參考下。php中有格式化字串並轉換成數組或對象的好方法,即序列化處理。有兩種序列化變數的方法。以下樣本,使用 serialize() 和 unserialize() 函數:// a complex array$myvar = array( 'hello', 42, array(1,'two'), 'apple');
Time of Update: 2018-06-11
這篇文章主要介紹了thinkphp中session和cookie無效的解決方案,涉及針對BOM頭的分析與刪除方法,具有一定的參考借鑒價值,需要的朋友可以參考下本文執行個體講述了thinkphp中session和cookie無效的解決方案。分享給大家供大家參考。具體分析如下:問題描述:在本地調試時session和cookie是用沒有問題的,我是用session儲存當前登入賬戶的資訊,上傳伺服器之後,發現跳轉之後session不複存在,為什麼呢?在當前頁面輸出session是存在的.遇到這個問題三天
Time of Update: 2018-06-11
本篇文章主要介紹PHP date函數簡述及擷取制定時間的方法,感興趣的朋友參考下,希望對大家有所協助。代碼如下:echo "今天:".date("Y-m-d")."<br>"; echo "昨天:".date("Y-m-d",strtotime("-1 day")), "<br>"; echo
Time of Update: 2018-06-11
這篇文章主要介紹了thinkPHP5架構自訂驗證器實現方法,結合執行個體形式分析了thinkPHP自訂驗證器的具體定義與使用方法,需要的朋友可以參考下本文執行個體講述了thinkPHP5架構自訂驗證器實現方法。分享給大家供大家參考,具體如下:普通的驗證器手冊上已經很詳細,我們講解一下如何自訂一個驗證器首先我們在模組目錄下建立validata檔案夾然後在裡面建立一個類,取名為IdMustInt.php代碼如下:注意,我的模組名為api,所以命名空間如下保護屬性$rule為官方規定,不能改變,其實驗
Time of Update: 2018-06-11
phpmailer是一款免費的php郵件發送外掛程式,我們可以利用phpmailer登入到我們指定的郵件然後再利用這個郵件給我們自動發郵件了,這個現在免費的郵箱像163,sina都支援,好了費話不說多了來看看一段phpmainer 163郵件發送郵件吧。本地沒有發郵件的伺服器,藉助現成的SMTP伺服器發送郵件是個不錯的選擇,這裡使用到的工具是phpmailer ( Version 5.2.0),SMTP伺服器就選gmail和163。1.
Time of Update: 2018-06-11
本篇文章主要介紹PHP中的引用實現樹的產生方法,感興趣的朋友參考下,希望對大家有所協助。你還在用浪費時間又浪費記憶體的遞迴遍曆無限極分類嗎,看了該篇文章,我覺得你應該換換了。這是我在OSChina上看到的一段非常精簡的PHP無限極分類產生樹方法,巧在引用,整理分享了。代碼如下:function generateTree($items){ $tree = array(); foreach($items as $item){ if(isset($items[$item[
Time of Update: 2018-06-11
本篇文章給大家分享了PHP繞過open_basedir限制操作檔案的三種方法以及相關技巧,有興趣的朋友參考學習下。0x00
Time of Update: 2018-06-11
本篇文章主要簡述PHP設計模式中的裝飾者模式,感興趣的朋友參考下,希望對大家有所協助。定義:裝飾者模式就是不修改原類代碼和繼承的情況下動態擴充類的功能。傳統的編程模式都是子類繼承父類實現方法重載,使用裝飾器模式,只需添加一個新的裝飾器對象,更加靈活,避免類數量和層次過多。角色:Component(被裝飾對象基類)ConcreteComponent(具體被裝飾對象)Decorator(裝飾者基類)ContreteDecorator(具體的裝飾者類)範例程式碼://被裝飾者基類interface
Time of Update: 2018-06-11
這篇文章主要為大家詳細介紹了PHPMailer ThinkPHP實現自動發送郵件功能,具有一定的參考價值,感興趣的小夥伴們可以參考一下本文執行個體為大家分享了PHPMailer
Time of Update: 2018-06-11
本篇文章主要介紹簡述PHP設計模式中的適配器模式,感興趣的朋友參考下,希望對大家有所協助。目標:可將一個類的介面轉換成客戶希望的另外一個介面,使得原本不相容的介面能夠一起工作。通俗的理解就是將不同介面適配成統一的API介面。角色:Target適配目標,該角色定義把其他類轉換為何種介面,也就是我們的期望介面。Adaptee被適配者,就是需要被適配的介面。Adapter適配器,其他的兩個角色都是已經存在的角色,而適配器角色是需要建立立的,它用來對Adaptee與Target介面進行適配。應用情境:如
Time of Update: 2018-06-11
這篇文章主要介紹了thinkPHP5架構中widget的功能與用法,結合執行個體形式分析了thinkPHP5中Widget相關概念、使用方法及操作注意事項,需要的朋友可以參考下本文執行個體講述了thinkPHP5架構中widget的功能與用法。分享給大家供大家參考,具體如下:注意:使用助手函數return view()渲染,則掛件功能會失敗,必須使用return
Time of Update: 2018-06-11
這篇文章主要介紹了PHP SPL標準庫中的常用函數介紹,本文著重講解了spl_autoload_extensions()、spl_autoload_register()、spl_autoload()三個函數,需要的朋友可以參考下PHP SPL標準庫中提供了一些函數用來處理如自動載入、迭代器處理等。spl_autoload_extensions()添加spl_autoload()可載入的副檔名spl_autoload_register()註冊函數到SPL __autoload函數棧中。代碼如下:/
Time of Update: 2018-06-11
1.冒泡排序演算法過程:1.遍曆整個數組,每兩兩相鄰的元素進行比較,如$a[$i]>$a[$i+1]則互換位置,每次比較消除一個逆序。2.每一次迴圈後,下次再需要迴圈的次數減少1。<?php// 冒泡排序$arr = createarr(20);printarr($arr);popsort($arr);printarr($arr);function createarr($num=10){ $arr = array(); for($i=0; $i<$num; $i++
Time of Update: 2018-06-11
這篇文章主要介紹了PHP中魔術方法的定義和使用,魔術方法是PHP物件導向中特有的特性,它們在特定的情況下被觸發,都是以雙底線開頭,你可以把它們理解為鉤子,需要的朋友可以參考下魔術方法是PHP物件導向中特有的特性。它們在特定的情況下被觸發,都是以雙底線開頭,你可以把它們理解為鉤子,利用模式方法可以輕鬆實現PHP物件導向中重載(Overloading即動態建立類屬性和方法)。魔術方法很多還是成對出現的,以下列出目前PHP中所有的模式方法。1.__construct,__destruct__const
Time of Update: 2018-06-11
這篇文章主要介紹了PHP 反射(Reflection)使用執行個體,本文講解了ReflectionClass、ReflectionExtension、 ReflectionFunction、ReflectionMethod、ReflectionObject、ReflectionParameter等類的使用執行個體,需要的朋友可以參考下PHP