我的服务器上有一个远程目录,我希望列出所有带有php代码的文件。这些文件是TXT文件,例如:
1.txt,
2.txt
and so on...
我现在处于这个阶段:
if ($handle = opendir('.')) {
(false !== ($file = readdir($handle))) {
if ($file != "." && $file != "..") {
$thelist .= '<a href="'.$file.'">'.$file.'</a><br>';
}
}
closedir($handle);
}
<ul><?php echo $thelist; ?></ul>
但是如何从列表中排除php主文件? 谢谢!
答案 0 :(得分:0)
有多种方法可以排除主文件。如果您不使用递归的文件和文件夹列表,则可以使用$file === basename(__FILE__)
轻松检查。您还可以使用strpos($file, ".php") == strlen($file)-4
从列表中删除所有.php文件。
<?php
$path = "./";
$list = array();
if($handle = opendir($path)){
while(($file = readdir($handle)) !== false){
if(in_array($file, array(".", ".."))){
continue;
}
// Static Removement
if($file === "index.php"){
continue;
}
// Dynamic Removement
if($file === basename(__FILE__)){
continue;
}
// Exclude all PHP files
if(strpos($file, ".php") == strlen($file)-4){
continue;
}
// Add to List
$list[] = '<li><a href="'.$path.'">'.$file.'</a></li>';
}
closedir($handle);
}
?>
<ul>
<?php echo implode("\n", $list); ?>
</ul>
此致
萨姆。