PHP列出目录中的文件,并链接到它们

时间:2014-04-17 09:21:52

标签: php html hyperlink directory

我知道论坛上有类似的主题 但我无法找到解决问题的方法。

关于连接目录中的所有文件并从中创建链接。

我有一个可以运行的脚本,但是如果我想要一个脚本是

,则不会一直执行
<? php 
$ directory = "folder/folder2/folder3/ (and the file that needs to continue)"; 
$ phpfiles = glob ($ directory. "*. php"); 

foreach ($ phpfiles as $ phpfile)
{
     echo '<li> <a href="'.$phpfile.'">'. basename ($ phpfile,. "php"). '</ a> </ li>'; 
} 
?> 

所以在我的网站上工作(mod_rewrite)。 问题是这个脚本jug链接(php扩展) 示例http:/sitename/folder1/folder2/folder3/file.php 有没有人有一个建议,哪个脚本没有链接(PHP扩展名) 它应该是http:/sitename/folder1/folder2/folder3/file

的示例

2 个答案:

答案 0 :(得分:0)

您是否只想从字符串中删除.php?如果您确定它始终在那里,您可以致电

$string = "path/filename.php"
$string = substr($string,0,-4);

应该导致

echo $string => "path/filename"

答案 1 :(得分:0)

您可以使用Scandir获取目录中的文件列表,然后只输出那些.php扩展名(但省略.php)

$dir    = '/tmp';
$files = scandir($dir, 1);

然后

foreach($files as $x){
    if(substr($x,0,-4) == ".php") 
        echo '<li><a href="http://whatever.com/' . substr($x,0,-4) . '</a></li>';
}

检查扩展名为.php,如果是,则输出不带.php的文件名 我多年没有完成PHP,但我希望这有帮助!

http://www.php.net/manual/en/function.scandir.php