萬盛學電腦網

 萬盛學電腦網 >> 網絡編程 >> php編程 >> PHP 自動引入一個目錄的所有 PHP 文件

PHP 自動引入一個目錄的所有 PHP 文件

我愛水煮魚有個微信插件,會時不時的退出一些插件的 “插件”,直接下載一個提供的 PHP 文件,上傳到插件一個指定的目錄即可,插件會自動檢測、引入並執行這個文件,研究了下,也想弄一個類似的功能。

 

 代碼如下 復制代碼 /*
 *引入一個目錄的所有文件
 *http://www.111cn.net
*/
function Bing_include_all_php( $folder ){
 foreach( glob( "{$folder}/*.php" ) as $filename ) require_once $filename;
}

使用方法就是直接調用這個函數,第一個參數放上要引入的相對目錄即可。

還有一種辦法可以使用魔術方法__autoload來加載

 代碼如下 復制代碼

set_include_path('aa' . PATH_SEPARATOR . get_include_path());
function __autoload($className)
{
    //如果加這個檢測, 因為此文件不在當前目錄下,它就會檢測不到文件存在,
   //但include是能成功的
    if (file_exists($className . '.php')) {
   include_once($className . '.php');
    } else {
        exit('no file');
    }
}
 
$a = new Acls();

我們一般使用_autoload自動加載類如下:

 代碼如下 復制代碼

<?php  
 
  function __autoload($class_name) {  
       require_once ($class_name . “class.php”);  
  }  
   $memo= new Demo();  

copyright © 萬盛學電腦網 all rights reserved