ホームページ > バックエンド開発 > PHPチュートリアル > 私は自分で小さなウェブサイトを作成しました。機能の 1 つは常に関連する質問に答えてください。

私は自分で小さなウェブサイトを作成しました。機能の 1 つは常に関連する質問に答えてください。

WBOY
リリース: 2016-06-13 12:57:26
オリジナル
852 人が閲覧しました

自分で小さなウェブサイトを作成したのですが、必ず機能の 1 つで問題が発生します。ご回答いただけますか。
one.php: (実行を開始するためのエントリ)

<br />
<?php<br />
	/**<br />
	 * index.php MyLocalShop 入口<br />
	 * <br />
	 * @copyright	(C)2013-2014 MyLocalShop<br />
	 * @license		http://www.baidu.com/<br />
	 * @lastmodify	2013-01-07<br />
	 */<br />
	<br />
<br />
	/**<br />
	 * 网站根目录路径<br />
	 * @var string<br />
	 */<br />
	define('LOCALSHOP_PATH', dirname(__FILE__).DIRECTORY_SEPARATOR);<br />
	//echo LOCALSHOP_PATH;<br />
	<br />
	require_once LOCALSHOP_PATH.'/base.php';<br />
	$mls = new MLS();<br />
	$mls->Load('front/includes/', 'dindex.phdp');  // 这是错误的,但为什么这里同样正确显示?<br />
        $mls->Load('front/includes/', 'index.php');   // 这个才是真正文件名<br />
?><br />
ログイン後にコピー


dir_list.php: (ディレクトリ ツリー構造の表示は、base.php にディレクトリまたはファイルが存在するかどうかを判断するために使用されます)
<br />
<?php<br />
/**<br />
 * 显示整个网站的目录树结构<br />
 * @author Administrator<br />
 *<br />
 */<br />
function dir_list() {<br />
		return array(<br />
			'admin' => array(<br />
						'css',<br />
						'images',<br />
						'includes' => array(<br />
										'libs'<br />
						),<br />
						'js'<br />
			),<br />
			'common' => array(<br />
						'config' => array(<br />
										'admin' => array(<br />
													'config.php'<br />
										),<br />
										'front' => array(<br />
													'config.php'<br />
										),<br />
										'config.php',<br />
										'dir_list.php'<br />
						),<br />
						'includes' => array(<br />
										'libs'<br />
						),<br />
						'js',<br />
						'languages' => array(<br />
										'en_US' => array(<br />
													'admin' => array(<br />
																'common.php'<br />
													),<br />
													'front' => array(<br />
																'common.php'<br />
													)<br />
										),<br />
										'zh_CN' => array(<br />
													'admin' => array(<br />
																'common.php'<br />
													),<br />
													'front' => array(<br />
																'common.php'<br />
													)<br />
										)<br />
						),<br />
						'templates' => array(<br />
										'Templates.php'<br />
						)<br />
			),<br />
			'front' => array(<br />
						'css',<br />
						'images',<br />
						'includes' => array(<br />
										'libs'<br />
						),<br />
						'js'<br />
			),<br />
			//'base.php',<br />
			//'index.php'<br />
		);<br />
}<br />
?><br />
ログイン後にコピー


Base.php: (ディレクトリとファイル名が存在するかどうかを確認するために使用されます。存在する場合は、指定されたページにリダイレクトされます)

<br>
<?php<br />
/**<br />
* MyLocalShop フレームワーク入口<br />
* @author 管理者<br />
*<br />
​*/<br />
require_once LOCALSHOP_PATH.'/common/config/dir_list.php';<br />
<br />
クラス MLS {<br />
/**<br />
*プライベート機能。ディレクトリまたはファイルが存在するかどうかを判断し、存在する場合は true を返し、存在しない場合は false を返します <br />
* @param string $ターゲットディレクトリまたはファイル<br />
* @return ファイル型であると判定された場合は「beFile」を返し、ディレクトリ型であると判定された場合は「beDir」を返します。間違い。 <br />
​*/<br />
プライベート関数 hasDirectoryOrFile($target) {<br />
$dirs = MLS::load_all_directory();<br />
<br />
foreach ($dirs as $key => $value) {<br>
if (in_array($target, $value)) {<br>
$suffix = substr($target, -1, 4);<br>
if ($suffix === '.php')<br>
/*if (strrchr('.php', $target) || strrchr('.html', $target) || strrchr('.htm', $target) || strrchr('.xhtm', $target) ||<br>
strrchr('.xhtml', $target) || strrchr('.tpl', $target) || strrchr('.xls', $target) || ><div class="clear"></div>
ログイン後にコピー
関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート