2011-04-07 5 views
1

첫 번째 질문은 이것입니다. 필자는 inclued 도구가 PHP 파일이 include 및 require 문을 통해 어떻게 연결되어 있는지에 대한 정보가 들어있는 파일을 생성하는 데 유용 할 것이라고 생각했으며 코드를 구문 분석하여 필요한 정보를 수집 할 수있었습니다. 필자는 포함 정보를 얻기 위해 코드를 실행하고 싶지 않거나 실행할 수 없습니다. 비록 내가 발견 한 모든 예제가 프로젝트를 실행해야하는 것처럼 보입니다.inclued를 사용하는 방법? (inclued_get_data())

<?php 
// File to store the inclued information 
$fp = fopen('/tmp/wp.ser', 'w'); 
if ($fp) { 
    $clue = inclued_get_data(); 
    if ($clue) { 
     fwrite($fp, serialize($clue)); 
    } 
    fclose($fp); 
} 
?> 

그러나이 그렇게하도록되어 : 당신은 다음의 예를 찾을 수 있습니다 http://php.net/manual/en/inclued.examples-implementation.php 다음

? 필자가 'inclued_get_data()'를 이해하는 한, 파일에 포함 된 파일에 대한 정보를 얻는 것입니다. none은 포함하는 데이터 구조를 직렬화하여 '/tmp/wp.ser'에 씁니다. 내가 여기서 무엇을 놓치고 있니?

그런 다음 다시 당신이 php.ini 파일에서 this 같은 inclued - 확장 가능 경우 : inclued-확장이 사이트의 요청에 호출하고 실행 된 모든 흠을 기록한다

extension=inclued.so 
inclued.enabled=1 
inclued.dumpdir=/tmp 

을 - 못했습니다 ?

어쨌든이 두 옵션 중 어느 것도 전체 프로젝트의 모든 포함에 대해 알아내는 데 도움이되지 않는 것 같습니다. 권리? 그리고 그것이 맞다면, 파서를 쓰지 않고도 그 방법을 알 수 있습니까?

+0

수동 링크를 독일이 아닌 해외 사이트로 변경했습니다. – Treffynnon

+1

@Treffy * 실제로 * 수동 링크가 독일이 아닌 국제 사이트로 변경되었습니다. ;) – deceze

+0

@deceze 어쩌면 피곤할 지 모르지만 나는 그것을 얻지 못한다. 편집 한 후 제출을 누르는 것을 잊었습니까? – Treffynnon

답변

1

필자가 (여러 번 사용한 후에) 필자가 이해 한 것은 파싱과 달리 라이브 코드에서 실행해야한다는 것입니다.

작동 방법
  • 은 (는 젠드 코어에 이러한 기능에 부수되는 것을 모니터링하는)
  • 를 조건 적으로 해결할 수의 방법
  • 포함 (정보 그것은 :

    는 두 가지 이유가 필요합니다 제공은 그것이 실행 된 실행에 대해 사실입니다). 이 기능이 없으면 자동 로더가로드 한 파일이나 조건부 처리 (예 : 평균 프레임 워크에서 컨트롤러로드)와 같은 파일을 이해할 수 없습니다.
+0

조건부 포함 및 자동 로딩 - 좋은 지적입니다! – Raffael

관련 문제