묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
이게 무슨 에러인지요.. 잘되다가 안되는 에러입니다.
2004.02.18 17:34
에러내용 :
Fatal error: Cannot redeclare config_file() (previously declared in D:autoprojectlib.php:4) in D:autoprojectlib.php on line 4
해당함수는 이렇습니다
#config.php 에 기본내용 저장
function config_file($dbname,$hostname,$userid,$password){
$str="<?n".$dbname."n".$hostname."n".$userid."n".$password."n?>";
$configfile="./config.php";
// 파일이 존재하는지 확인
$flag=file_exists($configfile);
# 만약에 존재하면 파일 접근 모드 확인
if($flag){
$permission=fileperms($configfile);
#접근모드를 8진수형태로 변형
$octal=DecOct($permission);
#접근모드가 707 이 아니면 chmod() 수행
if($octal!=100707){
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "chmod() function Error";
exit;
}
)
#fileperms()함수를 수행하여 캐쉬에 남은 데이터를 삭제
clearstatcache();
global $data;
# 파일을 열고
$fp=fopen($filename,r);
# 내용을 읽어온후
$data=fread($fp,filesize($configfile));
# PHP 행을 지우고..
$data = str_replace("<?","",$data);
$data = str_replace("?>","",$data);
#문자열을 배열에 담는다..
$data=explode("n",$data);
return $data;
}
}
#만약에 존재하지 않으면 파일 생성
else{
if(!touch($configfile)){
echo " file create Error";
exit;
}
#접근모드를 707 로 지정
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "chmod() function Error";
exit;
}
$fp=fopen($configfile,"w");
fputs($fp,$str);
fclose($fp);
}
}
Fatal error: Cannot redeclare config_file() (previously declared in D:autoprojectlib.php:4) in D:autoprojectlib.php on line 4
해당함수는 이렇습니다
#config.php 에 기본내용 저장
function config_file($dbname,$hostname,$userid,$password){
$str="<?n".$dbname."n".$hostname."n".$userid."n".$password."n?>";
$configfile="./config.php";
// 파일이 존재하는지 확인
$flag=file_exists($configfile);
# 만약에 존재하면 파일 접근 모드 확인
if($flag){
$permission=fileperms($configfile);
#접근모드를 8진수형태로 변형
$octal=DecOct($permission);
#접근모드가 707 이 아니면 chmod() 수행
if($octal!=100707){
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "chmod() function Error";
exit;
}
)
#fileperms()함수를 수행하여 캐쉬에 남은 데이터를 삭제
clearstatcache();
global $data;
# 파일을 열고
$fp=fopen($filename,r);
# 내용을 읽어온후
$data=fread($fp,filesize($configfile));
# PHP 행을 지우고..
$data = str_replace("<?","",$data);
$data = str_replace("?>","",$data);
#문자열을 배열에 담는다..
$data=explode("n",$data);
return $data;
}
}
#만약에 존재하지 않으면 파일 생성
else{
if(!touch($configfile)){
echo " file create Error";
exit;
}
#접근모드를 707 로 지정
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "chmod() function Error";
exit;
}
$fp=fopen($configfile,"w");
fputs($fp,$str);
fclose($fp);
}
}
댓글 4
-
전재근
2004.02.18 18:03
-
플로렐라
2004.02.18 17:37
페이탈 에러는 함수이름을 잘못적었을때 생기던데...
즉 없는 함수이름을 썼을경우...
(그이름으로 함수를 만들지 않았을때) -
전재근
2004.02.18 18:04
위 처럼 수정하니 잘 됩니다... -
플로렐라
2004.02.18 18:06
잘하면 echo "chmod() function Error";
저 구문이 문제일수도...
chmod() 함수를 실행하게 되서...
"를 '로 바꾸면 됨.
if(!$flag){
if(!touch($configfile)){
echo " config.php file 생성실패";
exit;
}
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "접근모드 지정 실패";
exit;
}
$fp=fopen($configfile,"w");
fputs($fp,$str);
fclose($fp);
}
else{
$permission=fileperms($configfile);
# 접근모드를 8진수형태로 변형
$octal=DecOct($permission);
# 접근모드가 707 이 아니면 chmod() 수행
if($octal!=100707){
$chmod=chmod($configfile,0707);
if(!$chmod){
echo "접근모드 지정 실패";
exit;
}
}
$fp=fopen($configfile,r);
$data=fread($fp,filesize($configfile));
# PHP 행을 지우고..
$data = str_replace("<?","",$data);
$data = str_replace("?>","",$data);
# 문자열을 배열에 담는다.. 1.2.3.4 가 해당하는 문자
$data=explode("\n",$data);
return $data;
}