를 사용하여 브라우저에 파일을 누르면, 나는 조각이 장소 :내가 생성하고 CSV가 브라우저에 [보고서] 파일을 추진하기 위해 노력하고있어 PHP와 modx 혁명
if (file_exists($filename)) {echo 'reading file';
header('Content-Description: File Transfer');
header('Content-Type: text/csv');
header('Content-Disposition: attachment; filename='.basename($filename));
//header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filename));
ob_clean();
flush();
readfile($filename);
}
스 니펫 :
[[!downloadReport? &filename=`[[!getVariable? &var=`report`]]`]]
하지만 다시 볼 때 나는 뒤에서 다운로드 요청을 제출할 페이지입니다.
- 파일 내가 출구를 배치하면 올바른 파일) (다운로드합니다
- 을 존재; 다운로드 코드 후.
나는 modx 이미 헤더를 보낸 때문에 이런 일이 생각 해요?
나는이 문제를 어떻게 해결합니까?
그리고'file_exists ($ filename)'은 보안 상 매우 나쁘다. – Vasis