狠狠色丁香婷婷综合尤物/久久精品综合一区二区三区/中国有色金属学报/国产日韩欧美在线观看 - 国产一区二区三区四区五区tv

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

心得分享,類似ASP的global.asa的功能

admin
2012年6月7日 9:4 本文熱度 3261
常看到有人在問PHP怎樣可以有像ASP的global.asa的功能,或是怎樣設定global的變數。我也找過一陣子,不過沒啥結論,所以之前都是用include的方式,這其實也沒啥不好,只是稍微有點麻煩而已。

剛剛在網上看到php.ini里面有個變數可用來做類似的功能。把php.ini里面的auto_prepend_file改為:

auto_prepend_file = "d:\prepend.php"
這樣每個php都會自動在最開頭include這個文件了。

prepend.php的內容:
<?
$x = "./";
$path_now = realpath($x);
$inc_path = array();

do //逐層尋找global.php
{
   if(is_file($path_now."/global.php"))
   {
        $inc_path[] = $path_now."/global.php";
   }
  
   //到網站根目錄就跳出
   if(strtolower($DOCUMENT_ROOT)==strtolower($path_now)) break;
  
   //跳到上一層
   $path_now = realpath($x."../");
  
} while(1);


//反向跑array并include,這樣若是在不同層都找到global.php,而且又同樣的設定,
//則會取得最近那一層的設定。
//可以依需求改為以最靠近根目錄的設定優先,之類的。
for($i=sizeof($inc_path); $i>=1; $i--)
{
   include($inc_path[$i-1]);
}
?>

這樣,以后只要在目錄里面放一個global.php,把一些設定寫在里面,那這個目錄以及其子目錄的每個php都可以讀取這些設定了。這種做法我目前想到的最大缺點是,如果用的是虛擬主機,就不能這樣搞了。
另外php.ini里面還有個auto_append_file,是設定自動在結尾include某個文件。

該文章在 2012/6/7 9:04:53 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業的專業生產管理軟件系統,系統成熟度和易用性得到了國內大量中小企業的青睞。
點晴PMS碼頭管理系統主要針對港口碼頭集裝箱與散貨日常運作、調度、堆場、車隊、財務費用、相關報表等業務管理,結合碼頭的業務特點,圍繞調度、堆場作業而開發的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業的高效ERP管理信息系統。
點晴WMS倉儲管理系統提供了貨物產品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質期管理,貨位管理,庫位管理,生產管理,WMS管理系統,標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協同辦公管理系統。
Copyright 2010-2025 ClickSun All Rights Reserved