我愛水煮魚有個微信插件,會時不時的退出一些插件的 “插件”,直接下載一個提供的 PHP 文件,上傳到插件一個指定的目錄即可,插件會自動檢測、引入并執行這個文件,研究了下,也想弄一個類似的功能,代碼如下:
- /*
- *引入一個目錄的所有文件
- *http://www.49028c.com
- */
- 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自動加載類如下:
- function __autoload($class_name) {
- require_once ($class_name . “class.php”);
- }
- $memo= new Demo();
新聞熱點
疑難解答