Nieuw lid |
|
Hey,
Ik heb een upload // download systeem gemaakt en ik krijg het niet voor elkaar om de content-length mee te geven.
Als ik de filesize check met een echo geeft ie die gewoon goed weer. De downloads werken zonder probleem. Alleen geeft firefox//safari//ie6//ie7 geen download filesize of estimated time.
Ik roep mijn download aan met een directe link naar een php file met get voor de filename + path.
Download.php header gedeelte ziet er zo uit:
include_once("pages/mimetypes.php");
$extension = pathinfo($file);
if(array_key_exists($extension['extension'],$mime_types)){
$mime = $mime_types[$extension['extension']];
}else{
$mime = "application/octet-stream";
}
if(@chmod($savePath . $file,0644)){
header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' );
header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' );
header( 'Cache-Control: no-store, no-cache, must-revalidate' );
header( 'Cache-Control: post-check=0, pre-check=0', false );
header( 'Pragma: no-cache' );
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=" . str_replace(" ","_",$file));
header("Content-Type: " . $mime);
header('Content-Transfer-Encoding: Binary');
header('Content-Length: '.filesize($savePath . $file) );
include_once("pages/mimetypes.php"); $mime = $mime_types[$extension['extension']]; }else{ $mime = "application/octet-stream"; } if(@chmod($savePath . $file,0644)){ header( 'Expires: Mon, 26 Jul 1997 05:00:00 GMT' ); header( 'Last-Modified: ' . gmdate( 'D, d M Y H:i:s' ) . ' GMT' ); header( 'Cache-Control: no-store, no-cache, must-revalidate' ); header( 'Cache-Control: post-check=0, pre-check=0', false ); header("Content-Description: File Transfer"); header("Content-Type: " . $mime); header('Content-Transfer-Encoding: Binary');
Ik kan online nergens iets vinden waaruit blijkt dat dit fout is...
Is er iemand die hier ervaringen mee heeft?
|