這是我的第三個問題迄今在計算器:d使用PHP.scandir()掃描文件,然後require_once他們
我定義我的first_run.php文件的文件和它們的位置, 文件,我這裏定義爲包含類,輔助函數 和任何其他文件所需
在發展初期,這種first_run.php包含代碼 的只有幾行,但我添加了一些新類或新線路正在逐步增加這些文件要包含的文件
因爲我把文件的位置分組在一個特定的文件夾中,我想這也許我可以掃描文件夾,將檢索到的文件的名稱放入一個數組,然後循環require_once,這樣我就不必每次都編輯first_run.php我在文件夾內添加一個新文件。
我最前一頁方法是使用前SCANDIR()
:
defined('INC_PATH') ? null : define('INC_PATH', SITE_ROOT.DS.'includes');
defined('MEMBERS') ? null : define('MEMBERS', INC_PATH.DS.'models'.DS.'members');
require_once(MEMBERS.DS.'member.php');
require_once(MEMBERS.DS.'phone.php');
require_once(MEMBERS.DS.'profile.php');
require_once(MEMBERS.DS.'talent.php');
require_once(MEMBERS.DS.'profile_picture.php');
require_once(MEMBERS.DS.'audio.php');
require_once(MEMBERS.DS.'video.php');
require_once(MEMBERS.DS.'gallery.php');
require_once(MEMBERS.DS.'statistik.php');
require_once(MEMBERS.DS.'inbox.php');
require_once(MEMBERS.DS.'comment.php');
require_once(MEMBERS.DS.'picked_stat.php');
require_once(MEMBERS.DS.'log.php');
後是一樣的東西:
$member_files = scandir(MEMBERS);
foreach($member_files as $member_file):
require_once(MEMBERS.DS.$member_file);
endforeach;
我還沒有嘗試,雖然在 '後' 的代碼。 這是可能的嗎?或者有沒有其他的辦法?或者我應該剛剛離開這種方式(不斷增加的線而無需掃描文件)
在此先感謝
要回答你的問題,是的,這應該工作。這並不意味着你應該這樣做。 – NullUserException 2010-09-07 08:03:47
所以最好的做法是,我應該堅持我目前正在做的事情(編輯first_run.php,如果新文件被創建)? – littlechad 2010-09-07 08:06:59
嗨,這可能不是最好的解決方案。如果您擁有擁有更多文件的子文件夾,該怎麼辦?我現在有充分的解決方案(就像在工作)。但如果你可以掛在一點,我可以給你以後=) – nuttynibbles 2010-09-07 08:18:46