zip.php를 오픈하지 못할 경우 > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

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']:"";
$fp = @fsockopen($host, $port, &$errno, &$errstr, 10);
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";
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;
}
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 랍니다.

호스팅을 받으신다면 호스팅 관리자에게 문의를 하시구요..
© SIRSOFT
현재 페이지 제일 처음으로