【问题标题】:How can I get the DirectoryIndex filename for a given URI using PHP?如何使用 PHP 获取给定 URI 的 DirectoryIndex 文件名?
【发布时间】:2011-03-08 11:18:04
【问题描述】:

我有一个 PHP 程序,它让用户将 URI 复制到文本字段中。然后它获取该文本字段并解析出文件名。我遇到的问题是,如果用户只是输入“http://www.test.com/directory/”,我如何判断所提供的文件是 index.php、index.html 等?我尝试使用 apache_lookup_uri,但它没有给我文件名。

谢谢

【问题讨论】:

  • 我应该提到 URI 位于同一服务器上。
  • 那你应该解析服务器配置文件

标签: php apache


【解决方案1】:

如果它们在同一台服务器上,您可以在 conf 文件中手动查找。

或者……

创建一个虚拟目录,其中包含十几种类型的索引文件,每个索引文件的内容也都包含它们的文件名。向目录发出请求,并处理输出。你有服务器文件名。

【讨论】:

    【解决方案2】:

    你不能。

    如果服务器配置不同,您可以为目录索引设置文件,例如 main.html jacko.asp iphone4.jsp

    弗兰克,你只看到 parse_url 给你的结果

    <?php
    $url = 'http://username:password@hostname/path?arg=value#anchor';
    
    print_r(parse_url($url));
    
    echo parse_url($url, PHP_URL_PATH);
    ?>
    

    上面的例子会输出:

    Array
    (
       [scheme] => http
       [host] => hostname
       [user] => username
       [pass] => password
       [path] => /path
       [query] => arg=value
       [fragment] => anchor
    )
    

    /路径

    【讨论】:

      猜你喜欢
      • 2011-09-27
      • 2011-09-25
      • 2010-10-24
      • 2012-10-27
      • 2011-05-14
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多