2011-08-17 2 views
1

나는 여러 페이지의 책을 가져와 모바일 사용자를위한 하나의 파일로 만들기 위해 사이트에서 작업 중입니다. 이 사이트는 http://bookgrabber.comze.com입니다. 지금은 완성 된 책을 다운로드 할 수있는 다운로드 링크를 제공하고 있습니다. 다운로드 링크는 실제로 downloadBook.php에 대한 링크입니다. 모든 것이 잘 작동하고 예상대로 진행되지만, "다른 이름으로 링크 저장"을 클릭하면 책 제목의 첫 단어가 저장 대화 상자에 나타납니다 ... 어디에서 나는 그것을 바꿀 수 있습니까? 브라우저에서 다운로드 제목은 어디에서 얻습니까?

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html'); 
header('Content-type: application/html'); 
echo $_SESSION['book']; 

감사합니다, 토드

답변

4

무엇을 첫 번째 header 라인 : 여기

가 downloadBook.php 페이지에있는 것입니다 ... 페이지의 HTML에 나타나지 않습니다 브라우저에서 파일을 다운로드하고 표시하지 말고 파일 이름이 무엇인지 알려줍니다.

header('Content-disposition: attachment; filename='.$_SESSION['bookName'].'.html'); 

부분 부분은 파일 이름이 무엇인지 브라우저에 알려줍니다. 공백이있는 이름은 Content-disposition 헤더에 큰 따옴표로 묶어야하므로 첫 번째 공백은 잘리지 않습니다.

header('Content-disposition: attachment; filename="'.$_SESSION['bookName'].'.html"'); 
+0

와우! 그것은 빨랐다! 그리고 역시 정확한. 고맙습니다. – maddogandnoriko

관련 문제