크

[4.0b3] 게시판이나 게시글 생성시

· 2013-03-18 (월) 00:34:56 · 1101 · 7
목록에서 게시글을 작성하지 않고, 게시글 안에 있는 글쓰기 버튼을 사용해 작성하거나 게시판을 관리자 모드에서 생성시 아래와 같은 글이 페이지에 뜹니다.

게시글 작성 - bbs/write_update.php
게시판 생성 - adm/board_form_update.php

Warning: Invalid argument supplied for foreach() in /home1/html/lib/common.lib.php on line 1736

Warning: Cannot modify header information - headers already sent by (output started at /home1/html/lib/common.lib.php:1736) in /home1/html/lib/common.lib.php on line 90
|

댓글 7개

테스트에 사용하신 계정의 OS, PHP 버전 등의 정보를 알려주시면 확인해보겠습니다.
2013-03-18 (월) 20:03:04
OS Linux | php: 5.2.17 | mysql: 5.0.90 | charset: UTF-8

호스팅은 라온넷(http://raonnet.com ) 이용하고 있습니다.
최신 글 파일 삭제에서 오류 체킹이 안되는게 문제가 아닐까 싶네요.

[code]
// 게시판 최신글 캐시 파일 삭제
function delete_cache_latest($bo_table)
{
$cache = glob(G4_DATA_PATH.'/cache/latest-'.$bo_table.'-*');

if (is_array($cache)) {
foreach ($cache as $filename) {
unlink($filename);
}
}
}
[/code]

이렇게 glob 함수에서 리턴한 값이 확실히 array인지 확인하는 것이 필요할 것 같습니다. 특정 서버나 php버젼이 낮은 경우 glob가 작동하지 않으며 glob가 false값을 리턴할 수 있습니다.
http://kr1.php.net/manual/en/function.glob.php
PHP 4.3.0 미만 버전이면 Warning 이 아니라 Fatal 오류가 발생하지 않을까요?

해당 코드에 대해서는 letsgolee님께서 알려주신 코드로 대체해 놓도록 하겠습니다.
감사합니다.
Returns an array containing the matched files/directories, an empty array if no file matched or FALSE on error.

뒷부분에 보면 에러시 false를 리턴한다고 되어 있습니다.
결과값이 없다고 판단해야 하나요?
결과값이 없으면 empty array를 리턴하지만 에러가 발생했다는 것같습니다. 그 에러는 뭔지 모르겠지만요...
댓글을 작성하시려면 로그인이 필요합니다.

버그신고

4,191건

  문의게시판을 이용해 주세요 :) https://sir.kr/co_qa  

+
분류 제목 글쓴이 날짜
13-03-19
13-03-18
13-03-18
13-03-18
13-03-18
13-03-17
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-16
13-03-15
13-03-15
13-03-15