2014-04-17 84 views
0

我知道在论坛上有类似的话题 但我找不到帮助我的问题。PHP来列出目录中的文件,并链接到它们

这是关于连接目录中的所有文件,并从它们创建一个链接。

我有一个剧本的作品,但不执行的一切我都希望有一个剧本

<? 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的)的方式。 问题是,与(PHP扩展) 例如这个脚本壶链接http:/sitename/folder1/folder2/folder3/file.php 有没有人有一个建议与该脚本来获得无(PHP扩展)如何 例如链接应该http:/sitename/folder1/folder2/folder3/file

回答

0

只有你想从字符串中删除.php?如果你可以肯定它是永远存在的,你可以叫

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

这将导致

echo $string => "path/filename" 
0

你可以使用SCANDIR得到一个目录中的文件列表,然后只输出那些是以.php extention(但省略.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

+0

我认为你的脚本,并报告该文件无法在目录中找到一个错误。 我认为它报告了一个错误,因为目录的路径。 问题没有解决,仍然需要帮助。 – user2988099

+0

来吧,你不能复制和粘贴它,并期望它的工作,只有你知道如何整合它。祝你好运。 –

+0

我的代码应该适用于不合逻辑的物理目录。我现在只能假设你要求生成匹配mod_rewrite的链接? –

相关问题