2012-07-25 24 views
6

Ho un file di esempio $ è test.zip o test.apk o test.jarCome impostare l'intestazione per scaricare il file .apk o .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); 

Quando il file letto come test.zip è risultato OK, ma quando il file leggere test.apk or test.jar è errore di sistema, Come impostare intestazione per leggere questo file (APK, jar)

risposta

0

provare a utilizzare

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

ma credo che questa riga di codice è sbagliato.

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

Probabilmente il è necessario utilizzare come questo

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

Si prega di usare 'application/vnd.android.package -archive'. 'Content-type: application/apk' non è il tipo di contenuto corretto per apk, farà sì che Chrome visualizzi l'errore" Impossibile aprire il file "(il file aperto di Android Download Manager (predefinito) dipende dal contenuto corretto- type) –

Problemi correlati