2010-01-28 4 views
1

다음 코드에서 ->getFilename() 대신 호출 할 수있는 것은 무엇입니까?PHP DirectoryIterator 도움말

<?php 

foreach (new DirectoryIterator('../moodle') as $fileInfo) { 
    if($fileInfo->isDot()) continue; 
    echo $fileInfo->getFilename() . "<br>\n"; 
} 

?> 

PS. 설명서를 보았습니다. don't link to here을 입력하십시오.

도움 주셔서 감사합니다.

편집 :

이를 게시 한 후 나는 문서가 답을했다 깨달았다. 내 진짜 질문은 다른 방법은 무엇을 하는가? 문서는 제한적으로 보입니다.

+3

이 사용할 수있는 '대신려면 getFilename 어떻게 호출 할 수 있습니다()'.. .. 당신이 얻고 자하는 것에 달려 있습니다. – danjarvis

+0

@ Moshe.EDIT : 당신이 이해하지 못하는 방법에 대해 구체적으로 설명하고 싶다면 어떤 것을 말하십시오. Ive는'SplFileInfo' 관련 클래스가 꽤 자기 설명적임을 발견했습니다 - 자신이나 다른 사람들이 자세한 내용을 제공 할 수있는 구체적인 질문이 있지만 여기있는 사람이 전체 클래스에 대한 문서를 다시 작성하려고한다고 생각하지는 마십시오. -) – prodigitalson

+0

@prodigitalson - 고마워. 당장 귀하의 대답을 선택하고 필요할 경우 다시 질문하십시오. – Moshe

답변

2

수정 : 코드가 잘못되었습니다. 파일 이름 대신에 정확히 당신은 무엇입니까? 당신은 완전한 경로 (getPathname)와 포함하는 경로 (getPath)에 대한 경로가 모두 있다는 것을 알기 위해 문서를 보았습니다 ... 여기에 원하는 것을 확실하지 않습니다 ...

나는 원하는 것으로 가정합니다. 당신이 getPath를 사용하고 마지막/마지막에서 두 번째 부문을 팝업 수 . 또는 ..의 디렉토리 이름이 너무 얻을 아니면 그냥 dirname($fileInfo->getPathname())

+2

우리가 종종 그렇게 생각해야하는 것은 너무 나쁩니다. 또 다른 대답은 "getFilename() 대신 $ fileInfo 객체의 다른 메서드를 호출 할 수 있습니다." – Don

+0

@Don, 좋은 지적. 나는 그 질문을 게시 한 후에 그것을 깨달았다. – Moshe