2011-03-13 3 views
0
DEFINE ('PAGES', '/pages/'); 
$directory_pages = new DirectoryIterator(PAGES); //ERROR LINE 
foreach ($directory_pages as $files) { 
    if ($files_pages->isFile()) { 
     $file_name_page = $files_pages->getFilename(); 
     $my_page_content = file_get_contents(PAGES. $file_name_page); 
    } 
} 

이 코드는 플러그인에 위치하며, 액세스하려는 "pages"폴더는 플러그인 내부에 있습니다.이 폴더 경로 선언에 어떤 문제가 있습니까? 'UnexpectedValueException'이 발생합니다.

그래서 스크립트는 myplugin.php이며 "myplugin"폴더에 있으며 여기에는 하위 폴더 "pages"가 있습니다.

"pages"디렉토리에서 파일을로드하려고하는데 내 경로 참조에서 오류가 발생합니다. 대신 여기에 ABSPATH를 사용해야합니까?

또는 WordPress의 루트와 관련하여 현재 디렉토리를 가져 오는 동적 방법일까요?

답변

1

설명서는 말한다 : 길을 열 수없는 경우

가 UnexpectedValueException를 발생시킵니다.

기본적으로 /pages이 유효한 디렉토리가 아니면 작동하지 않습니다. 현재 작업 디렉토리에 상대적이므로 슬래시를 사용하지 않고 pages을 사용합니다.

저는 Wordpress에 익숙하지 않지만 유효한 기본 상수 접두어가 있으면 사용하는 경로 앞에 추가합니다.

관련 문제