2014-02-18 7 views
0

내가 코드파일 다운로드가

$file_url_source = "C:/test.xlsx"; 
    $file_url = "C:/test.xlsx"; 
    header('Content-Type: text/json; charset=UTF-8;'); 
    header('Content-Description: File Transfer'); 
    header('Content-Type: application/octet-stream'); 
    header('Content-Disposition: attachment; filename="' . basename($file_url_source)."") . '"'; 
    header('Content-Transfer-Encoding: binary'); 
    header('Expires: 0'); 
    header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
    header('Pragma: public'); 
    header('Content-Length: ' . filesize($file_url)); 
    ob_clean(); 
    flush(); 
    readfile($file_url); 

아래로 PC 장치에 다운로드를 완료 한 그러나 모바일 장치에 대한 작동하지 않습니다 (난 그냥 안드로이드 모바일에서 테스트 그리고 그것은 download.php 파일을 다운로드). 모바일 장치에서 파일을 다운로드하도록하려면 어떻게합니까? 이 모든입니다

+0

함께? – ElefantPhace

+0

@ ElefantPhace 방금 편집합니다. – freestyle

답변

2

이 필요합니다

$file_url = "xxxxxx"; 
header('Content-Type: application/force-download'); 
header('Content-Disposition: attachment; filename="' . basename($file_url) .'"'); 
readfile($file_url); 

귀하의 문제는 왜 콘텐츠 형식 및 폐기를 여러 번 설정하는이 라인

header('Content-Disposition: attachment; filename="' . basename($file_url_source)."") . '"'; 
#                     ^^^^^^^^^ 
#    this is where your problem is, you never put the last " around the file name 
관련 문제