테스트 사이트 - 개발 중인 베타 버전입니다

extend 폴더안에 .php 파일에 대한 질문입니다,. 채택완료

mmkk2 2년 전 조회 2,457

안녕하세요.

 

예약글쓰기 플러그인을 보니 extend/xxx.php 파일이 있던데,

extend 폴더 하위에 .php 파일은 실시간으로 호출이 되는건가요?

 

예를들어 5분마다 글쓰도록 하려면

스케쥴러나 크론탭을 통해서 하는 방법도 잇지만

extend 안에서도 .php코딩으로도 가능한것인지 궁금합니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 5개

채택된 답변
+20 포인트
그누위즈

해당 파일은 홈페이지가 열릴때 무조건 실행되는 파일입니다.

다만 홈페이지가 5분사이 열리지않으면

원하시는 코드는 실행되지않습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

2년 전

extend 의 php 파일들이 crontab 스케줄러 기능을 대신할수는 없습니다.

접속시 마다 매번 호출되지만

아무도 접속하지 않는다면 어떠한 액션도 발생되지 않습니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

플라이
2년 전

extend는 폴더파일을 불러와서 처리하는 부분이고요 5분마다 등록 처리되는건 crontab으로 하셔야 합니다.

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

F
2년 전

common.php 파일이 호출되는곳, 그러니까 그누보드를 사용하면 대부분 common.php 파일을 include 해서 사용하게 되는데 그럴경우 

/extend/ 폴더 내부에 있는 파일들은 모두 include 된다고 보시면 됩니다. 

 

common.php 808번째 줄 부터 보시면 

</p>

<p>$extend_file = array();

$tmp = dir(G5_EXTEND_PATH);

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

    // php 파일만 include 함

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

        $extend_file[] = $entry;

}</p>

<p>if(!empty($extend_file) && is_array($extend_file)) {

    natsort($extend_file);</p>

<p>    foreach($extend_file as $file) {

        include_once(G5_EXTEND_PATH.'/'.$file);

    }

    unset($file);

}

unset($extend_file);</p>

<p>

 

위부분이 extend 폴더 내부 파일들을 include 하는 부분입니다. 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

복스리
2년 전

extend 아네  php 파일은 실시간으로 호출되는게 아니라. 페이지가 호출 될때마다 하는겁니다.

그내용은 common.php 에 정의되어 있습니다. 도움이 되셨기를...

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인