如何使用php來確定哪些文件被調用,並且只包含url。找出包含哪些文件,使用PHP呈現URL
例如。該網址,www.mydomain.com/index.php
可以使用:
- 的index.php
- includes.php
- content.html
我想給PHP的網址,它返回的文件名。
謝謝你:-)
如何使用php來確定哪些文件被調用,並且只包含url。找出包含哪些文件,使用PHP呈現URL
例如。該網址,www.mydomain.com/index.php
可以使用:
我想給PHP的網址,它返回的文件名。
謝謝你:-)
你不能通過URL做到這一點。對外界來說,URL只是返回一堆文本的東西。幾乎沒有什麼可以做的,以確定如何創建文本。
如果您有權訪問源代碼,將它放在輸入文件的末尾將是一大幫助。
print_r(get_included_files());
這將打印出每一個已經包含或所需的文件。但是,這不會給你一個已經具有的fopen訪問的任何文件的file_get_contents等,如果你有興趣,如果一個特定的看文件已被訪問或沒有,unix stat
程序可以告訴你這個。但是,在正常的計算機操作中,文件被訪問的原因很多,所以你要小心依賴任何來自stat的內容。
您需要get_included_files()函數。
由於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";
}
?>