apm에서 호스팅으로 서버 이전 후 에러가 발생이 됩니다. 정보
apm에서 호스팅으로 서버 이전 후 에러가 발생이 됩니다.
본문
기존 apmsetup으로 서버를 구동하고 있다가 저렴한 호스팅 업체로
서버를 이전하였습니다, sql 백업하고 해당 파일 몽땅 백업해서
호스팅 서버에 업로드하고 sql 를 다시 불러들여 끝은 났는데,,,,
홈페이지 접속하려하면 이러한 문구의 에러가 발생이 됩니다.
extend.lib.php의 36 부분에는 } 밖에 없는데 도대체,,,, 모르겠습니다.
Fatal error: Cannot redeclare exif_read_data() in /home/xxxxxxxxxx/extend/extend.lib.php on line 36
extend.lib.php는 아래와 같습니다.
<?
if (!defined('_GNUBOARD_')) exit;
// Jhead 이용한 exif 기능추가 (http://www.sentex.net/~mwandel/jhead/)
function exif_read_data($image) {
$program = "jhead";
exec( "$program $image", $exif_info );
foreach( $exif_info as $val )
{
$arr = split(":", $val[0]);
$tag = trim($arr[0]);
if ($tag == "File name") $val[0] = ereg_replace($tag, "파일명", $val[0]);
else if ($tag == "File size") $val[0] = ereg_replace($tag, "파일크기", $val[0]);
else if ($tag == "File date") $val[0] = ereg_replace($tag, "파일일자", $val[0]);
else if ($tag == "Camera make") $val[0] = ereg_replace($tag, "카메라 제조사", $val[0]);
else if ($tag == "Camera model") $val[0] = ereg_replace($tag, "카메라 모델", $val[0]);
else if ($tag == "Date/Time") $val[0] = ereg_replace($tag, "촬영일시", $val[0]);
else if ($tag == "Resolution") $val[0] = ereg_replace($tag, "해상도", $val[0]);
else if ($tag == "Flash used") $val[0] = ereg_replace($tag, "프레쉬사용", $val[0]);
else if ($tag == "CCD Width") $val[0] = ereg_replace($tag, "CCD크기", $val[0]);
else if ($tag == "Focal length") $val[0] = ereg_replace($tag, "Focal length", $val[0]);
else if ($tag == "Exposure time") $val[0] = ereg_replace($tag, "노출시간", $val[0]);
else if ($tag == "Exposure") $val[0] = ereg_replace($tag, "노출형태", $val[0]);
else if ($tag == "Aperture") $val[0] = ereg_replace($tag, "조리개", $val[0]);
else if ($tag == "ISO equiv") $val[0] = ereg_replace($tag, "ISO equiv", $val[0]);
else if ($tag == "Whitebalance") $val[0] = ereg_replace($tag, "화이트밸런스", $val[0]);
else if ($tag == "Metering Mode") $val[0] = ereg_replace($tag, "Metering Mode", $val[0]);
$tag = ereg_replace("[ |/]","", $tag);
$rvalue[$tag] = $val[0];
}
return $rvalue;
}
// 짚신님 일정관리 스킨용 함수 added 2005.10.02
function latest_schedule($skin_dir='', $bo_table)
{
global $config;
global $g4;
global $year, $month;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin_path = "./$g4[path]/skin/latest/$skin_dir";
}
$write_table = $g4[write_prefix] . $bo_table;
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
서버를 이전하였습니다, sql 백업하고 해당 파일 몽땅 백업해서
호스팅 서버에 업로드하고 sql 를 다시 불러들여 끝은 났는데,,,,
홈페이지 접속하려하면 이러한 문구의 에러가 발생이 됩니다.
extend.lib.php의 36 부분에는 } 밖에 없는데 도대체,,,, 모르겠습니다.
Fatal error: Cannot redeclare exif_read_data() in /home/xxxxxxxxxx/extend/extend.lib.php on line 36
extend.lib.php는 아래와 같습니다.
<?
if (!defined('_GNUBOARD_')) exit;
// Jhead 이용한 exif 기능추가 (http://www.sentex.net/~mwandel/jhead/)
function exif_read_data($image) {
$program = "jhead";
exec( "$program $image", $exif_info );
foreach( $exif_info as $val )
{
$arr = split(":", $val[0]);
$tag = trim($arr[0]);
if ($tag == "File name") $val[0] = ereg_replace($tag, "파일명", $val[0]);
else if ($tag == "File size") $val[0] = ereg_replace($tag, "파일크기", $val[0]);
else if ($tag == "File date") $val[0] = ereg_replace($tag, "파일일자", $val[0]);
else if ($tag == "Camera make") $val[0] = ereg_replace($tag, "카메라 제조사", $val[0]);
else if ($tag == "Camera model") $val[0] = ereg_replace($tag, "카메라 모델", $val[0]);
else if ($tag == "Date/Time") $val[0] = ereg_replace($tag, "촬영일시", $val[0]);
else if ($tag == "Resolution") $val[0] = ereg_replace($tag, "해상도", $val[0]);
else if ($tag == "Flash used") $val[0] = ereg_replace($tag, "프레쉬사용", $val[0]);
else if ($tag == "CCD Width") $val[0] = ereg_replace($tag, "CCD크기", $val[0]);
else if ($tag == "Focal length") $val[0] = ereg_replace($tag, "Focal length", $val[0]);
else if ($tag == "Exposure time") $val[0] = ereg_replace($tag, "노출시간", $val[0]);
else if ($tag == "Exposure") $val[0] = ereg_replace($tag, "노출형태", $val[0]);
else if ($tag == "Aperture") $val[0] = ereg_replace($tag, "조리개", $val[0]);
else if ($tag == "ISO equiv") $val[0] = ereg_replace($tag, "ISO equiv", $val[0]);
else if ($tag == "Whitebalance") $val[0] = ereg_replace($tag, "화이트밸런스", $val[0]);
else if ($tag == "Metering Mode") $val[0] = ereg_replace($tag, "Metering Mode", $val[0]);
$tag = ereg_replace("[ |/]","", $tag);
$rvalue[$tag] = $val[0];
}
return $rvalue;
}
// 짚신님 일정관리 스킨용 함수 added 2005.10.02
function latest_schedule($skin_dir='', $bo_table)
{
global $config;
global $g4;
global $year, $month;
// 스킨디렉토리값이 넘어왔다면
if ($skin_dir) {
$latest_skin_path = "./$g4[path]/skin/latest/$skin_dir";
}
$write_table = $g4[write_prefix] . $bo_table;
ob_start();
include "$latest_skin_path/latest.skin.php";
$content = ob_get_contents();
ob_end_clean();
return $content;
}
?>
댓글 전체
exif_read_data() 함수 중복 사용이네여~
위 소스만봐서는 확인을 할수가없습니다.
위 파일과 관련된 다른 소스도 봐야대구여~
extend.lib.php 파일은 다른곳에서 불러와서
사용하는 파일인거같으데 위 extend.lib.php
라이브러리 파일을 사용하는 페이지 소스를
학인해봐야댈거같네여~
위 소스만봐서는 확인을 할수가없습니다.
위 파일과 관련된 다른 소스도 봐야대구여~
extend.lib.php 파일은 다른곳에서 불러와서
사용하는 파일인거같으데 위 extend.lib.php
라이브러리 파일을 사용하는 페이지 소스를
학인해봐야댈거같네여~
exec( "$program $image", $exif_info );
이부분이 의심되네요
호스팅에서 exec()함수 지원해주는지 문의해보세요
이부분이 의심되네요
호스팅에서 exec()함수 지원해주는지 문의해보세요
조언 감사합니다. 설명해주신 부분에 대해 아무 지식이 없어서
어떻게 건드려야하는지 모르겠습니다. 우선,,, 문의 먼저
어떻게 건드려야하는지 모르겠습니다. 우선,,, 문의 먼저