common.php에 php파일 인클루드 하는 소스에 대해 질문이 있습니다.

common.php에 php파일 인클루드 하는 소스에 대해 질문이 있습니다.

QA

common.php에 php파일 인클루드 하는 소스에 대해 질문이 있습니다.

본문

$extend_file = array();

$tmp = dir(G5_EXTEND_PATH);

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

    // php 파일만 include 함

    if (preg_match("/(\.php)$/i", $entry))

        $extend_file[] = $entry;

}

 

위 소스에서

$entry = $tmp->read() 해당구문에 대해서 정확이 이해가 가지를 않아서 질문을 드립니다.

그리고 $entry가 어떤걸 담고 있는 것입니까??

이 질문에 댓글 쓰기 :

답변 3

 
$extend_file = array();
$tmp = dir(G5_EXTEND_PATH);
while ($entry = $tmp->read()) {
	var_dump($entry); // 뭘 담앗는지 출력하기
	echo '<br>';
    // php 파일만 include 함
    if (preg_match("/(\.php)$/i", $entry))
        $extend_file[] = $entry;
}
 

직접출력해보심 알것같은데요 , var_dump 요거루요 

$entry라고 변수를 그냥 하나 생성한겁니다. 

$entry변수에는 $tmp->read() 

즉 .php 파일명이 하나씩 들어갑니다.

그렇게해서 $extend_file[] 배열에 순차적으로 담아냅니다.

dir() 얘가 생긴 건 딱 함순데 실제로는 클래스예요.
read(), rewind(), close() 세 가지 멤버 함수가 있습니다.
이 셋은 php 내장 함수 readdir(), rewinddir(), closedir() 이 세 가지랑 동일한 역할을 합니다.
http://php.net/manual/kr/function.readdir.php

extend 디렉토리를 읽은 후에 확장자가 .php인 애들만 찾은 후에 $extend_file이라는 배열에 하나씩 담습니다.
답변을 작성하시기 전에 로그인 해주세요.
전체 14,991
QA 내용 검색
filter #php ×

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT