2013-03-26 3 views
1

나는 말 그대로 1000이라는 파일을 사용하는 다른 사람이 만든 웹 사이트에 대한 개정안을 작성하고 있습니다. (나는 그것이 DRY를 구현하려는 그의 시도라고 가정합니다.) 나는 검색 중입니다. 특정 기능. 지금은 대개 FTP를 통해 전체 프로젝트를 다운로드하고, 내가 좋아하는 IDE (netbeans)로 가져 와서 검색을 수행하지만, 파일에 액세스 할 수있는 유일한 방법은 이전 버전의 호스팅 제어판을 통해 개별적으로 수행되기 때문에 제한적입니다. 검색 기능이나 대량 다운로드 기능이 없습니다.프로그래밍 방식으로 함수의 위치 찾기

내 일을 더 쉽게하려고 할 때, 파일과 같이 런타임에 함수에 대한 세부 정보를 조회 할 수있는 방법이 있습니까?

사이트가 실행되는 서버에 xdebug가 설치되어 있습니다. (프로덕션 서버의 경우 이상하지만 도움이된다면 불평하지 않습니다.)

+0

엉덩이를 다운로드 하시겠습니까? ... –

+0

mass *, lol. 수정 됨 – topherg

+0

아, 고마워! 나는 문자 그대로 그 것이 오타 였는지 모른다.) –

답변

4

ReflectionFunction 클래스를 사용할 수 있습니다. PHP 리플렉션 클래스를 사용하면 PHP 함수 및 클래스에 대한 메타 정보를 얻을 수 있습니다. 문제의 경우 다음을 수행 할 수 있습니다.

$function = new ReflectionFunction('function_name'); 
// $function->getFileName() returns the filename where is defined. 
// $function->getStartLine() returns in which line is defined. 

등등. 위 링크에서 사용 가능한 모든 메소드 목록을 얻을 수 있습니다.

+0

excellent , 반사 클래스에 그냥 검색했지만 Google은 "기능의 코드를 변경"함께오고 있었다 – topherg

+0

그 이유 StackOverflow Google보다 낫다 :) 당신을 위해 작동한다면, 그 대답을 받아 들일 것을 잊지 마세요! – fiunchinho

+0

아니에요. 어리석은 시스템이 15 분 동안 대답을 받아들이지 못하게하는 것을 좋아했을 것입니다 ... – topherg

관련 문제