2010-04-22 2 views
0

mssql을 사용하여 IIS 6에서 PHP를 실행하고 있습니다. php 스크립트를 통해 웹 서버에 파일을 업로드했습니다. 서버의 파일을 검사하면 파일이 정상이며 손상되지 않습니다. 그러나 내 웹 사이트에서 파일을 다운로드하고 다운로드 할 링크가 있으면 파일이 손상되었다고 말합니다.PHP IIS에서 파일을 다운로드 할 때 파일이 손상되었다고 표시됩니다.

서버에서 파일을 보면 완벽하게 볼 수 있으므로 파일이 손상된 것은 아닙니다. 어떤 도움이 많이 주시면 감사하겠습니다

http://www.bigresource.com/Tracker/Track-php-1pAakBhT/

:이 비슷한 문제가 여기에 게시 된 같은 일반적인 문제가있는 것처럼

이다 보인다.

감사합니다,

M

내 다운로드 코드는 다음과 같다 :

$filesize = $rows->filesize; 
$filepath = $rows->filepath; 

header("Content-Disposition: attachment; filename=$filename"); 
header("Content-length: $filesize"); 
header("Content-type: application/pdf"); 
header("Cache-control: must-revalidate"); 
header("Content-Description: PHP Generated Data"); 

readfile($filepath); 

가 고정 : "당신이 및/또는 후에 전에 공백이나 뉴스 라인이없는 확인"

+1

크리스탈 볼을 사용하지 않으려면 스크립트의 관련 부분을 알려주십시오. – VolkerK

+0

위 코드를 추가했습니다. – Matt

+0

PHP 스크립트를 사용하여 파일을 다운로드하고 있습니까? 왜냐하면 스크립트라면 캐시 제어 헤더를 제공하는 경우 스크립트에 오류가 있는지 확인하고 IE가 유일한 문제 일 수 있기 때문입니다. – wimvds

답변

1

나는 맥주를 내기하겠다. ** PHP 오류 메시지가 있으면 괜찮은 파일 다운로드가 손상 될 수있다.

메모장을 사용하여 다운로드 한 파일의 소스 코드를 살펴보십시오.

* 상품은 독일 쾰른에서만 사용할 수 있습니다. 참여하려면 18 세 이상이어야합니다.

** 1 Kölsch 평균 현지 요금.

+0

우우 - IE 문제인 경우 비용을 지불해야합니다! – zaf

+0

@zaf : 그러나 Kölsch는 어느 정도 ... Cologne에 살고있는 누군가를위한 "평범한 증발 효과"로 간주됩니다. – VolkerK

+0

@Volker 당신은이 도시의 영혼을 진정으로 이해합니다. :) –

1

당신이 IE와 PDF 파일을 다운로드하는 경우 시도 할 수 있습니다 : P는 : 우리를 위해 일

header("Cache-Control: private"); 
header("Content-Transfer-Encoding: binary"); 

.

관련 문제