2012-07-25 11 views
6

Mam przykładowy plik $ jest test.zip lub test.apk lub test.jarJak ustawić nagłówek, aby pobrać plik .apk lub .jar?

$len = filesize($file); 
$filename = basename($file); 
ob_end_clean(); 
JResponse::clearHeaders(); 
JResponse::setHeader('Pragma', 'public', true); 
JResponse::setHeader('Expires', '0', true); 
JResponse::setHeader('Cache-Control', 'must-revalidate, post-check=0, pre-check=0', true); 
JResponse::setHeader('Content-Type', $file, true); 
JResponse::setHeader('Content-Disposition', 'attachment; filename='.$filename.';', true); 
JResponse::setHeader('Content-Transfer-Encoding', 'binary', true); 
JResponse::setHeader('Content-Length', $len, true); 
JResponse::sendHeaders(); 
echo JFile::read($file); 

Kiedy odczytać plik test.zip wynik jest OK, ale kiedy odczytać plik test.apk or test.jar jest błąd systemowy, jak ustawić header przeczytać ten plik (APK, jAR)

Odpowiedz

0

Spróbuj użyć

Content-type: application/jar 
Content-type: application/apk 

Ale myślę, że ta linia kodu jest źle.

JResponse::setHeader('Content-Type', $file, true); 

probabily trzeba użyć jak ten

JResponse::setHeader('Content-Type', 'application/jar', true); 
+2

Proszę używać 'application/vnd.android.package -archive'. 'Typ zawartości: application/apk' nie jest prawidłowym typem treści dla apk, spowoduje to, że Chrome wyświetli komunikat" Can not open file "(otwarty plik Android Download Manager (domyślny) zależy od prawidłowej zawartości type) –

Powiązane problemy