그누보드 read() 함수설명 좀 해주셔요.. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

그누보드 read() 함수설명 좀 해주셔요.. 정보

그누보드 read() 함수설명 좀 해주셔요..

본문

adm 폴더의 admin.lib.php 파일에 아래와 같은 소스를 보았습니다.

while ($entry = $tmp->read()) {

위의 소스한줄을 저는 'entry 객체에있는 변수 tmp에 read()을 대입한다' 라고 해석했습니다.

※php초보입니다. --;;

그래서 read()함수가 어디 설정됬나 하고 찾아보았는데 안보입니다.

php 내장함수는 아닌것 같고요. 답변 좀 부탁드립니다. 아래는 위 해당부분(while문)

 소스 조금 복사해놓은 것입니다.

/*관리자 페이지 탑(top)메뉴 부분 출력을 위한 while문

while ($entry = $tmp->read())
{
    if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
        continue;  // 파일명이 menu 으로 시작하지 않으면 무시한다.

    $amenu[$m[1]] = $entry;
    include_once($g4['admin_path']."/".$entry);
}
  • 복사

댓글 전체

$tmp = dir($g4['admin_path']);
while ($entry = $tmp->read())
{
    //if (!preg_match("/^admin.menu([0-9]{3}).php/", $entry, $m))
    if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
        continue;  // 파일명이 menu 으로 시작하지 않으면 무시한다.

    $amenu[$m[1]] = $entry;
    include_once($g4['admin_path']."/".$entry);
}

1.
$tmp = dir($g4['admin_path']);
-------------------------------------------------
$g4['admin_path'] 경로에 있는 파일들을 $tmp변수에 읽어온다.
PHP에서 제공하는 파일명 핸들하는 객체가 $tmp변수에 저장되겠죠..?

2.
$entry = $tmp->read()
-------------------------------------------------
read 함수를 이용하여 파일명 리스트를 하나씩 가져와 $entry변수에 저장한다.
read는 내장 함수네요..^^
$entry 객체에 있는 함수를 호출 하는것이 아니고
read함수로 읽어온 내용을 $entry 변수에 저장합니다.


3.
if (!preg_match("/^admin.menu([0-9]{3}).*\.php/", $entry, $m))
    continue;  // 파일명이 menu 으로 시작하지 않으면 무시한다.
-------------------------------------------------
이중에 파일명이 menu로 시작하는것만 처리한다.
admin.menu[3자리의 숫자].php  이런 규칙으로 되어 있는 파일만
처리하는 거죠..


4.
$amenu[$m[1]] = $entry;
include_once($g4['admin_path']."/".$entry);
-------------------------------------------------
$amenu 에 저장하고 include 한다.
© SIRSOFT
현재 페이지 제일 처음으로