그누보드 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);
}
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 한다.
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 한다.