小編今天寫下關於後台管理員權限的分配自己的思路想法複製代碼 代碼如下: /**reader * 小編的思想比較簡單實現的功能 * 首先每個欄目的id號是固定不變的 然後 總管理員 * 建立個管理員之後 給該管理員分配許可權的時候 把相應的欄目勾選上 * 這樣把欄目的 id 號 就插入到資料庫裡面了,當這個管理員登入之後 * 獲得這個管理員 應有的的欄目id 號 。左邊的導航 根據當前的欄目id在不在該管理員的 * 欄目id號裡 來判斷顯示或者不顯示呢.. */
php二維數組排序函數,預設自然排序,即sort排序。這裡可以指定按二維數組中的某個值進行多種方法排序,具體看下面的程式注釋。複製代碼 代碼如下:/** * @function 二維數組自然排序 * @author www.phpernote.com * @param array $array 需要排序的數組(二維) * @param string key 需要根據哪個鍵排序 * @param string order
複製代碼 代碼如下:function myErrorHandler($errno, $errstr, $errfile, $errline){ if(!(error_reporting() &$errno)){return;} switch ($errno){ case E_USER_ERROR: echo "My ERROR [$errno] $errstr"; echo "錯誤行:$errline 在檔案:$errfile之中";
1、更新1sudo apt-get update2、安裝nginx1sudo apt-get intsall nginx Ubuntu安裝之後的檔案結構大致為:* 所有的設定檔都在/etc/nginx下,並且每個虛擬機器主機已經安排在了/etc/nginx/sites-available下*程式檔案在/usr/sbin/nginx * 日誌放在了/var/log/nginx中*並已經在/etc/init.d/下建立了啟動指令碼nginx*
方法一:所需要的命令如下:複製代碼 代碼如下:RewriteEngine on RewriteCond %{ HTTP_REFERER } !^$ RewriteCond %{ HTTP_REFERER } !^http://(www.)?simue.com /.*$ [NC] RewriteRule .(gif &line;jpg)$ - [F] 如果覺得讓別人的頁面開個天窗不好看,那可以用一張圖片來代替:查看代碼複製代碼 代碼如下: RewriteEngine on
bool class_alias ( string $original , string $alias [, bool $autoload = TRUE ] ) — 為一個類建立別名bool class_exists ( string $class_name [, bool $autoload ] )— 檢查類是否已定義string get_called_class ( void ) —擷取靜態方法調用的類名複製代碼 代碼如下:class foo { static public
正式接觸phpcms模組開發後.開發了幾個功能模組.其中遇到了需要批量上傳圖片的問題.於是開始挖掘phpcms裡面的swfupload的用法.在phpcms裡面內建的內容類型裡面能夠直接指定圖片組.不過這樣的圖片組功能並不是我想用的.我需要上傳一整個靜態html檔案.需要能夠找到一個方法上傳整個檔案夾.並且能夠保留原來的檔案名稱.目的總結如下:1,不改變系統的檔案和目錄結構.2,實現多附件上傳功能.3,能夠得到上傳後的檔案夾名稱.在phpcms中內建了附件上傳的功能.我想去用swfupload功
複製代碼 代碼如下:02 if(!function_exists('get_headers')){ 03 function get_headers($url,$format=0){ 04 $url=parse_url($url); 05 $end="\r\n\r\n"; 06
flush():重新整理輸出程式緩衝for($i = 0; $i echo str_repeat("\n", 5000); echo $i; sleep(1); flush();}ob_start(回呼函數,限定長度,隨時輸出緩衝='true'):開啟,前提:output_buffer =
get_headers() 是PHP系統級函數,他返回一個包含有伺服器響應一個 HTTP 要求所發送的標題的數組。如果失敗則返回 FALSE 並發出一條 E_WARNING 層級的錯誤資訊(可用來判斷遠程檔案是否存在)。函數定義array get_headers ( string $url [, int $format = 0 ] )參數url 目標 URLformat 如果將可選的 format 參數設為 1,則 get_headers()
複製代碼 代碼如下: $dir="upload/"; $dir_res=opendir($dir); $fileFormat=array(0=>".jpg",1=>".gif",2=>".png",3=>".bmp"); $xmlData = ""; $xmlData .= "\n"; while($filen=readdir($dir_res)) { for($i=0;$i{ if(substr($filen,strpos($filen,"."))==$fileFormat[$i]) {
bool assert ( mixed $assertion [, string $description ] ) — 檢查一個斷言是否為 FALSE複製代碼 代碼如下:assert_options(ASSERT_ACTIVE, true);//允許使用assert()函數 assert_options(ASSERT_WARNING, false);//在assert失敗時不輸出警告資訊 assert_options(ASSERT_BAIL, true);//assert失敗後終止代碼執行
在php中判斷一個檔案或目錄是否存在,大家通常都會想到is_file和file_exists兩個函數。但這兩個函數再判斷一個遠程url檔案是否存在的問題上還是會存在這樣那樣的問題。這裡作者將和大家分享一種利用php get_headers函數來判斷遠程url檔案是有效否存在的辦法。關於php get_headers函數的作用及用法,可以參考本站文章:php中get_headers函數的作用及用法的詳細介紹下面來具體說如何利用php
一>>range()函數快速建立數組的簡單方法,使用low到high範圍的整數值填充數組,函數將返回一個包含次範圍內所有整數的數組.形式如下array range(int low,int high[,int step])典型用法如下例子:建立1-6的6個數位數組(骰子)$die = range(0,6);建立0-30所有雙數的數組$even = (0,20,2);//步長為2這個函數不僅僅可以用作數字,還可以用作字母.如$words =
代碼如下所示:複製代碼 代碼如下://被察者抽象類別class Observed implements SplSubject{ protected $_name; protected $_observers; //執行個體化,產生一個觀察者對象 public function __construct(){ $this->_observers = new SplObjectStorage(); } // 添加觀察者對象 public
當你開啟phpmyadmin時可能會報這樣的一個錯誤,缺少 mysqli 擴充。請檢查 PHP 配置。 你可以按照以下這幾種方法進行檢查:1.檢查php.ini ;extension=php_mysqli.dll是不是已經啟用 也就是去掉前面的;2.檢查php.ini extension_dir 地址是不是指向了php目錄的ext目錄下這步是關鍵 我就是處在這一步的問題上 我把 extension_dir = "e:\www\php54\ext" 設定成了自己的目錄 就可以了
今天比較忙,本來想寫多點內容,暫時沒有辦法了,撿個比較簡單的組件來寫下好了,往後的幾章都是介紹組件。LtLogger的使用還是比較簡單的,基本代碼都是在Autoloader的環境下啟動並執行,所以我也懶的去引用神馬路徑,調用神馬類庫,知道怎麼用就可以了。$log=new LtLogger();//自己定義log的存放路徑$log->conf('log_file' => '/log/system.log');$log->log(date('Y-m-d').' 加上當前程式名,操作人就是一條日誌了'
php可以通過set_time_limit(0);來取消php腳步逾時限制,從而達到長串連的效果。例子代碼如下:複製代碼 代碼如下:echo "每隔3秒輸出一次";set_time_limit(0); //保證php程式運行不逾時退出while(1) { echo date("H:i:s").""; ob_flush(); flush(); //重新整理並輸出PHP緩衝資料 sleep(3); //延遲3秒}?>範例程式碼2:複製代碼 代碼如下:set_time_limit(0)
ObjectUtil組件其實就是單例模式的最好範例,聲明調用各個組件的時候,用ObjectUtil調用,可以有效防止調用過多的類而導致錯誤或者資源浪費。比如調用Db組件,這樣聲明就可以了$db = LtObjectUtil::singleton('LtDb');singleton方法是LtObjectUtil類中唯一的方法,目的就是聲明類庫,如果該類庫存在init()方法,然後調用該類庫的init()的方法。ObjectUtil
原因一:80連接埠佔用例如IIS,另外就是迅雷。我的apache伺服器就是被迅雷害得無法啟用!原因二:軟體衝突裝了某些軟體會使apache無法啟動如Dr.com 你開啟網路連接->TcpIp屬性->進階->WINS標籤把netbios的lmhosts對勾去掉,禁用tcp/ip的netbios. 然後再啟動應該就可以了。原因三:httpd.conf配置錯誤如果apache的設定檔httpd.conf搞錯了,在windows裡啟動它,會提示the requested operation has