-----------------------------------------
답변자가 기본적으로 참고할 내용입니다.
- 배포판(옵션) :
- 커널버전(옵션)
:
- 데몬버전(예:apache
1.3.27) :
- 데몬설치유형(RPM/컴파일/기타)
:
-----------------------------------------
*스팸필터링:한글
11자 이상 없으면 스팸페이지로 이동합니다.
기존 웹서버를 버전업을 하여 신규 웹서버를 구성하였습니다.
신규 웹 서버에서 다른 부분은 모두 정상 작동하고 있는데
php에서 파일 다운로드 창을 띠우고 파일 다운로드 시 파일이
0바이트로 다운로드 됩니다.
어떤 부분을 확인해바야 하는 지 조언 부탁드리겠습니다.
==============================================
OLD Server
OS : centos5.6
apache : Apache/2.2.22 (Unix)
php : PHP 5.2.17 (cli)
설치방법 : 컴파일
New Server
OS : centos6.2
apache : Apache/2.2.15 (Unix)
php : PHP 5.3.3 (cli)
설치방법 : yum install
download.php
<?
if(eregi("(MSIE 5.0|MSIE 5.1|MSIE 5.5|MSIE 6.0)",
$_SERVER["HTTP_USER_AGENT"]) && !eregi("(Opera|Netscape)",
$_SERVER["HTTP_USER_AGENT"])) {
Header("Content-type: audio/mpeg");
Header("Content-Disposition: attachment; filename=enjoy.mp3");
Header("Content-Length:".filesize("http://abc.com/enjoy.mp3"));
Header("Content-Transfer-Encoding: binary");
Header("Pragma: no-cache");
Header("Expires: 0");
flush();
} else {
Header("Content-type: file/unknown");
Header("Content-Disposition: attachment; filename=enjoy.mp3");
Header("Content-Length:".filesize("http://abc.com/enjoy.mp3"));
Header("Content-Transfer-Encoding: binary");
Header("Pragma: no-cache");
Header("Expires: 0");
flush();
}
$ch = curl_init();
curl_setopt( $ch, CURLOPT_URL, "http://abc.com/enjoy.mp3" );
curl_setopt( $ch, CURLOPT_HEADER, false );
curl_setopt( $ch, CURLOPT_RETURNTRANSFER, true );
curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 5 );
curl_setopt( $ch, CURLOPT_TIMEOUT, 5 );
print curl_exec( $ch );
?>
|