다음 코드는 내 것입니다.에코와 filedownload 함께 PHP에서
나는 파일을 다운로드하고 PHP에서 함께 울리고 싶다. 그러나 코드의 끝에 에코가 작동하지 않습니다,이 코드를 수정하는 방법?
$filename = trim($conf['savedir']).$_GET['task'].".".$_GET['hash'].".xml";
$downname = $_GET['task'].'.'.$_GET['hash'].'.xml';
$fp = fopen($filename, 'r');
if($fp == null)
{
echo "Wrong Access1";
} else {
header('Content-type:text/xml charset=utf-8');
header('Content-disposition: attachment; filename='.$downname);
header('Content-length:'.filesize($filename));
header('Content-transfer-encoding: binary');
header('Pragma: no-cache');
header('Expires: 0');
fpassthru($filename);
fclose($fp);
echo $_GET['task'].'.'.$_GET['hash'].'.xml file download.';
}
하나의 HTTP 요청은 파일 다운로드 또는 HTML 출력 중 하나만 응답 할 수 있습니다. 이것은 PHP 문제가 아니며 웹이 작동하는 방식입니다. –
왜 에코가 작성되었는지 알고 있습니까? 파일에? –
예 에코가 파일에서 왜곡 된 이유를 알고 있습니다. 파일과 에코 메시지를 모두 브라우저에 보내므로 –