【问题标题】:PHP to list files in directory, and link to themPHP列出目录中的文件,并链接到它们
【发布时间】:2014-04-17 09:21:52
【问题描述】:

我知道论坛上有类似的话题 但我无法为我的问题找到帮助。

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

我有一个可以运行的脚本,但不能一直执行我想要的脚本是

<? 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

【问题讨论】:

    标签: php html hyperlink directory


    【解决方案1】:

    您只想从字符串中删除.php 吗?如果你可以确定它总是在那里,你可以打电话

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

    这应该会导致

    echo $string => "path/filename"
    

    【讨论】:

      【解决方案2】:

      您可以使用 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

      【讨论】:

      • 我考虑你的脚本,报错目录下找不到文件。我认为它报告错误是因为目录的路径。问题没有解决,还需要帮助。
      • 来吧,伙计,你不能复制和粘贴它并期望它工作,只有你知道如何集成它。祝你的任务好运。
      • 我的代码应该适用于不合逻辑的物理目录。我现在只能假设您要求生成与 mod_rewrite 匹配的链接?
      猜你喜欢
      • 2012-02-10
      • 1970-01-01
      • 1970-01-01
      • 2022-10-25
      • 1970-01-01
      • 2013-11-05
      • 2012-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多