写了个自动载入文件夹内所有文件的功能,是不是浪费资源

#1 chouming

代码如下:
require_once(SP_PATH."/SpeedPHP.php");
class CController extends spController
{
function __construct() {
$this->SiteLoad(dirname(__FILE__));
}
function index(){

}
function SiteLoad($basename){
$thisbase = __FILE__;
$files=glob($basename.'\*.php');
foreach ($files as $value){
if($value != $thisbase){
import($value);
}
}
}
}

不知道这样会不会很浪费资源,从而导致程序缓慢,如果文件夹内文件很多的话!

2010-06-27 14:46:55

#2 jake

内存资源浪费不大,不过程序会变慢,因为每次包含文件PHP都会读取文件,这里会有很多的IO时间。

比较理想的做法,是通过配置include_path来设置那个目录,然后用spClass来按需载入。

2010-06-27 15:50:38