2013-07-20 3 views
0

파일을 만든 후 파일을 다운로드하는 PHP 스크립트가 있습니다. PC를 사용할 때 모든 것이 올바르게 작동하지만 내 iPad에서 동일한 스크립트를로드하려는 경우 (예 : 다운로드 할 수 없음) 파일이 손상되었다는 오류가 나타납니다.IOS에서 다운로드 파일 오류가 발생했습니다 (PC에서 작동)

무엇이 문제 일 수 있습니까? PHP 파일

내 헤더 :

header('Content-Description: File Transfer'); 
header("Content-type: application/ms-word"); 
header("Content-Disposition: attachment;Filename=offer.doc"); 
+0

에 의존해야 할 수 있습니다? 또한 자기가 다운로드 한 파일이기 때문에 "작동하지 않는다"는 말 대신 파일이 손상되었다고 표제를 바꾸면 더 많은 도움을받을 수 있습니다. 그것은 다운로드 될 때 막 깨졌습니다. –

+1

'offer.doc'에는 무엇이 들어 있습니까? 그것은 실제, 네이티브, 바이너리 Word 파일입니까, 아니면 HTML 기반의 가짜 .doc입니까? –

+0

@ 페카 html 기반으로 웃으십시오 –

답변

1

내가 만든 후 파일을 다운로드하는 PHP 스크립트가 있습니다.

내 생각에 HTML을 사용하여 파일을 만들고 Word 문서처럼 보이게하려면 .doc 확장자를 사용하고 있습니다.

이것은 모든 Word AFAIK 버전에서 완전히 지원되고 지원되지만 iPad와 같은 타사 뷰어 프로그램은 더 엄격 할 수 있습니다. HTML 기반 파일은 기술적으로 Word 문서가 아니므로 뷰어가 그에 따라 파싱 할 준비가되어 있지 않을 수 있습니다.

당신은 당신이 파일 형식이 iPad에서 지원되는지 확실 generating a real .doc file.

+1

정확합니다. 이 대답은'http : // stackoverflow.com/questions/8849197/php-download-file-script-not-working-on-ipad' 였으므로 다음 단계는 파일을 서버에' doc' 확장 후 ipad에서 열면 ... 어떤 아이디어? –

+0

재미있는 점은 PHPDocx 라이브러리와 비슷한 것을 시도했다는 것입니다 ... 그리고 내 iPad에서 정상적으로 다운로드 한 파일 ... 그러나 PHPDocx에는 제한된 무료 기능이 있기 때문에 자신의 HTML을 ms-word 파일로 표현하기로 결정했습니다. 파일을 저장 한 다음 열어 보겠습니다. –

+0

@user 당신은 어떻게 든 실제 .doc 파일을 변환해야 할 것입니다. 아마도 PHPDocX가 도움이 될 수 있습니다. OpenOffice가 이것을 할 수 있다는 사실을 알고 있지만 OpenOffice가 실행되는 전용 서버가 필요합니다. –

관련 문제