zip.php를 오픈하지 못할 경우 정보
zip.php를 오픈하지 못할 경우본문
UTF-8버전
우편번호 검색을 하려고 했더니 페이지를 열지 못하더군요.,..
여러가지 수정 및 검색을 하다보니
서버에서 file()함수를 사용할 수 없게 되어 있더라구요..
php.ini에서 allow_url_fopen을 On으로 했는데도 file함수를 사용 못하는 듯 한데..
그래서 찾아보니 fsockopen()함수를 사용하라고해서..
어렵사리 아래 소스를 맹글어서 zip.php를 불러오는데는 성공을 했는데 우편번호가 검색이 안되네요..ㅋㅋ
file()함수를 사용할 수 있는 방법이나..
fsockopen()함수를 이용해 zip.db를 오픈하는 방법을 아시는 분들 도움 부탁 드립니다..
=================== 제가 fsockopen()을 이용해 file을 불러오는 방법 ==========================
function getURLPage($url) {
if(!$tmp = parse_url($url)) return 0;
if($tmp['scheme'] != "http") return 0;
$host = $tmp['host'];
$port = ($tmp['port']) ? $tmp['port']:80;
$path = ($tmp['path']) ? $tmp['path']:"/";
$para = ($tmp['query']) ? $tmp['query']:"";
if($tmp['scheme'] != "http") return 0;
$host = $tmp['host'];
$port = ($tmp['port']) ? $tmp['port']:80;
$path = ($tmp['path']) ? $tmp['path']:"/";
$para = ($tmp['query']) ? $tmp['query']:"";
$fp = @fsockopen($host, $port, &$errno, &$errstr, 10);
if(!$fp) return 0;
if(!$fp) return 0;
$header = "GET ".$path.$para." HTTP/1.0\r\n";
$header .= "Host: ".$host."\r\n";
$header .= "User-agent: PHP/HTTP_CLASS\r\n";
$header .= "\r\n";
$header .= "Host: ".$host."\r\n";
$header .= "User-agent: PHP/HTTP_CLASS\r\n";
$header .= "\r\n";
fputs($fp,$header);
$ret = Array();
while(!feof($fp)) {
$ctr = fgets($fp, 1024);
if($ok) $ret[]=$ctr;
if(strstr($ctr, "HTTP/1.1 404") && !$ok) break;
if(strstr($ctr, "Content-Type: text/html")) $ok=1;
}
while(!feof($fp)) {
$ctr = fgets($fp, 1024);
if($ok) $ret[]=$ctr;
if(strstr($ctr, "HTTP/1.1 404") && !$ok) break;
if(strstr($ctr, "Content-Type: text/html")) $ok=1;
}
fclose($fp);
return $ret;
}
=========================================================================================
댓글 전체

저도 같은 오류가 있었습니다.
UTF-8버젼에서는 zip.db파일의 사이즈가 좀 크답니다.
php.ini 설정에서 파일 싸이즈등을 변경해주시면 될겁니다..
max_input_time = 60
memory_limit = 20M
post_max_size = 20M
default_charset = "UTF-8"
upload_max_filesize = 20M
등 몇몇 변경해주셔야 할겁니다.
phpinfo(); 해보시면 지금 셋팅된 내용은 나오실겁니다.
아 참고로 저는 allow_url_fopen = OFF 랍니다.
호스팅을 받으신다면 호스팅 관리자에게 문의를 하시구요..
UTF-8버젼에서는 zip.db파일의 사이즈가 좀 크답니다.
php.ini 설정에서 파일 싸이즈등을 변경해주시면 될겁니다..
max_input_time = 60
memory_limit = 20M
post_max_size = 20M
default_charset = "UTF-8"
upload_max_filesize = 20M
등 몇몇 변경해주셔야 할겁니다.
phpinfo(); 해보시면 지금 셋팅된 내용은 나오실겁니다.
아 참고로 저는 allow_url_fopen = OFF 랍니다.
호스팅을 받으신다면 호스팅 관리자에게 문의를 하시구요..

잘 되셨나 보군요..
php.ini 파일에서 memory_limit = 8M --> 20M로 바꾸니 문제 없네요.
결국 zip.db 파일의 크기 문제였습니다.
감사합니다.
결국 zip.db 파일의 크기 문제였습니다.
감사합니다.