2009-10-12 4 views
1

php를 사용하여 URL 만 주어진 경우 어떤 파일이 호출되고 포함되는지 판단하는 방법은 무엇입니까?포함 된 파일 찾기 PHP로 URL 렌더링하기

예 :

www.mydomain.com/index.php의 URL은 사용할 수 있습니다 :

  • index.php를
  • includes.php
  • content.html

내가주고 싶어 php url 그리고 그것은 파일 이름을 반환합니다.

감사합니다 :-)

답변

3

URL에서이 작업을 수행 할 수 없습니다. 바깥 세상에 URL은 단지 많은 텍스트를 반환하는 것입니다. 그 텍스트가 어떻게 만들어 졌는지 숙고하기 위해 할 수있는 일은 거의 없습니다.

소스 코드에 액세스 할 수 있으면 항목 파일 끝에이 코드를 삽입하는 것이 큰 도움이됩니다.

print_r(get_included_files()); 

이 포함되거나 요구되고있어 모든 파일을 인쇄 할 수 있습니다. 그러나, 특정 경우보고에 관심이 있다면이 당신에게 등 fopen을 액세스 된 것 모든 파일, file_get_contents를 제공하지 않습니다 파일이 이고에 액세스했거나 유닉스 stat 프로그램에서이 사실을 알 수 있습니다. 그러나 정상적인 컴퓨터 작동에서는 여러 가지 이유로 파일에 액세스 할 수 있으므로 stat에서 나오는 모든 내용에주의를 기울이는 것이 좋습니다.

1

PHP는 파일의 동적 인 포함을 지원하고 코드는 다른 실행 경로를 취할 수 있기 때문에 URL을 지정하면이 작업을 수행 할 방법이 없습니다. PHP 스크립트 내에서 이후에 get_incluided_files()을 사용하면 모든 파일이 포함됩니다.

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

?>
: 여기

은 PHP 문서의 예는