0
我正在使用php驻留在我的web服务器的根级别的include(侧导航菜单,其中php脚本将是)。如何使用PHP readdir读取根目录之外的目录中的文件并链接?
我想使用php readdir或scandir列出服务器上不同文件夹的内容(/ report_1),并指向不包含html,htm和xslt扩展名的文件的链接。 (或者仅仅只包含PHP扩展)
目前我使用的是READDIR只读取它驻留在当前目录中的内容,并返回排除某些类型的文件的链接。(见下面的代码)
我会最终想要包含一个php文件,列出并链接到“include”根级别之外的文件。任何帮助将非常感激。
<?php
// These files will be ignored
$excludedFiles = array (
'excludeMe.file',
'excludeMeAs.well'
);
// These file extensions will be ignored
$excludedExtensions = array (
'html',
'htm',
'php'
);
// Make sure we ignore . and ..
$excludedFiles = array_merge($excludedFiles,array('.','..'));
// Convert to lower case so we are not case-sensitive
for ($i = 0; isset($excludedFiles[$i]); $i++) $excludedFiles[$i] =
strtolower(ltrim($excludedFiles[$i],'.'));
for ($i = 0; isset($excludedExtensions[$i]); $i++) $excludedExtensions[$i] =
strtolower($excludedExtensions[$i]);
// Loop through directory
$count = 0;
if ($handle = opendir('.')) {
while (false !== ($file = readdir($handle))) {
$extn = explode('.',$file);
$extn = array_pop($extn);
// Only echo links for files that don't match our rules
if (!in_array(strtolower($file),$excludedFiles) &&
!in_array(strtolower($extn),$excludedExtensions)) {
$count++;
print("<a href=\"".$file."\">".$file."</a><br />\n");
}
}
echo '<br /><br /><a href="..">Return</a>';
closedir($handle);
}
?>
那么,你的问题是什么?你卡在哪里?你可以用'..'来访问父目录 - 你在找什么? –
php代码将包含在包含include之外的其他目录中的文件中。 – mikenichols