2009-10-12 102 views

回答

3

你不能通過URL做到這一點。對外界來說,URL只是返回一堆文本的東西。幾乎沒有什麼可以做的,以確定如何創建文本。

如果您有權訪問源代碼,將它放在輸入文件的末尾將是一大幫助。

print_r(get_included_files()); 

這將打印出每一個已經包含或所需的文件。但是,這不會給你一個已經具有的fopen訪問的任何文件的file_get_contents等,如果你有興趣,如果一個特定的看文件已被訪問或沒有,unix stat程序可以告訴你這個。但是,在正常的計算機操作中,文件被訪問的原因很多,所以你要小心依賴任何來自stat的內容。

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"; 
} 

?>