그누보드 관리자 페이지 Fatal error: Cannot redeclare getfilesize() 해결 방법
페이지 정보

본문
그누보드 관리자 페이지에서 회원 삭제 등 특정 기능 실행 시 발생하는 'Cannot redeclare get_filesize()' 에러의 원인과 중복 include 구문 주석 처리를 통한 실용적인 해결 방법을 안내합니다.
그누보드 관리자 페이지 Fatal error: Cannot redeclare get_filesize() 원인과 해결 방법
발생 원인
그누보드 관리자 페이지에서 회원 삭제 등 특정 기능을 실행할 때 Fatal error: Cannot redeclare get_filesize() 에러가 발생하며 프로그램이 멈추는 현상은 file.lib.php와 같은 라이브러리 파일이 여러 곳에서 중복으로 include되어 PHP가 동일한 함수를 다시 정의하려 할 때 발생합니다. 관리자 페이지 내 여러 파일에서 해당 파일을 중복 호출하는 구조가 원인입니다.
해결 방법
관리자 페이지 내에서 include './lib/file.lib.php'; 구문이 중복 호출되는 파일을 찾아 불필요한 구문을 주석 처리합니다. 구체적인 작업 절차는 아래와 같습니다.
- 파일 백업: 수정 전 반드시 해당 PHP 파일을 백업합니다.
- 중복 확인 및 수정: 관리자 페이지 내 PHP 파일들을 검토하여
include문이 중복 호출되는 지점을 찾고, 불필요한 구문을 주석 처리합니다. - 결과 확인: 수정 후 관리자 페이지에서 에러가 발생했던 기능을 실행하여 정상 동작 여부를 확인합니다.
- 복구: 문제 발생 시 주석 처리한 구문을 해제하여 원상태로 되돌립니다.
그누보드 관리자 페이지 include 중복 호출 오류 해결 방법
그누보드 관리자 페이지에서 회원 삭제 등 특정 기능을 실행할 때 Fatal error: Cannot redeclare get_filesize() 에러가 발생하는 경우, file.lib.php와 같은 라이브러리 파일이 여러 곳에서 중복으로 include되어 동일한 함수를 다시 정의하려 할 때 발생합니다. 이를 해결하기 위한 구체적인 작업 순서는 다음과 같습니다.
작업 순서
- 파일 백업: 수정 전에는 반드시 문제가 되는 해당 파일을 백업하십시오.
- 대상 파일 확인: 문제의 원인이 되는 관리자 페이지 내 PHP 파일들을 확인합니다.
- 중복 호출 지점 탐색:
include문이 중복되어 호출되는 지점을 찾습니다. 특정 파일에서include './lib/file.lib.php';구문이 반복적으로 호출되고 있는지 확인합니다. - 주석 처리: 불필요하게 중복된
include구문을 주석 처리하여 중복을 방지합니다.
복구 및 확인 방법
수정 후에는 관리자 페이지에서 에러가 발생했던 회원 삭제 기능을 다시 실행하여 정상적으로 동작하는지 확인합니다. 만약 문제가 해결되지 않거나 다른 기능에 장애가 발생할 경우, 주석 처리했던 include 구문을 다시 복구하여 원상태로 되돌릴 수 있습니다.
코드 수정 전후 백업 및 복구 방법
그누보드 관리자 페이지에서 코드를 수정하기 전후로 안전한 운영을 위해 다음 절차를 진행해야 합니다.
백업 및 복구 안내
코드 수정 전 반드시 해당 파일을 백업하십시오. 수정 후 문제가 발생하거나 기능 장애가 확인되면 주석 처리했던 include 구문을 해제하여 원상태로 복구할 수 있습니다. 상세한 작업 및 확인 절차는 Q1의 '해결 방법'을 참조하십시오.
함께 보면 좋은 글
참고자료
기타 참고자료
- 이전글그누보드 소셜 로그인 이메일 미수집 중복 가입 오류 해결 방법 26.09.16
- 다음글MySQL 5.x 업그레이드 후 발생하는 그누보드 1364 오류 해결 방법 26.09.16
댓글목록
등록된 댓글이 없습니다.