确定包含哪些文件使用PHP呈现URL

时间:2009-10-12 17:09:47

标签: php url include

如何使用php来确定仅在给定URL的情况下调用和包含哪些文件。

例如。 URL,www.mydomain.com / index.php

可能会使用:

  • 的index.php
  • includes.php
  • content.html

我想给php提供url并返回文件名。

谢谢: - )

3 个答案:

答案 0 :(得分:3)

您无法通过网址完成此操作。对于外界来说,URL只是返回一堆文本的东西。可以通过几乎没有任何方法来设定文本的创建方式。

如果您有权访问源代码,将其放在输入文件的末尾将是一个很大的帮助。

print_r(get_included_files());

这将打印出已包含或需要的每个文件。但是,这不会为您提供任何使用fopen,file_get_contents等访问的文件。如果您有兴趣查看特定文件是否已< strong>已访问,unix stat程序可以告诉您这一点。但是,在正常的计算机操作中,访问文件的原因有很多,因此您需要小心依赖于stat中的任何内容。

答案 1 :(得分:1)

您需要get_included_files()功能。

答案 2 :(得分:1)

由于PHP支持动态包含文件而您的代码可能采用不同的执行路径,因此只有URL才能执行此操作。在PHP脚本中,您可以在包含所有文件后使用get_incluided_files()

以下是PHP文档中的示例:

<?php
// This file is abc.php

include 'test1.php';
include_once 'test2.php';
require 'test3.php';
require_once 'test4.php';

$included_files = get_included_files();

foreach ($included_files as $filename) {
    echo "$filename\n";
}

?>