如何使用php来确定仅在给定URL的情况下调用和包含哪些文件。
例如。 URL,www.mydomain.com / index.php
可能会使用:
我想给php提供url并返回文件名。
谢谢: - )
答案 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";
}
?>