php, téléchargement de fichier

Je suis en utilisant le simple fichier de téléchargement du script:

if (file_exists($file)) {
    header('Content-Description: File Transfer');
    header('Content-Type: application/octet-stream');
    header('Content-Disposition: attachment; filename='.basename($file));
    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));
    ob_clean();
    flush();
    readfile($file);
    exit;
}

C'est de travailler sur mon localserver jusqu'à 200 mo.

Quand j'ai essayer ce code dans mon site web, il télécharge 173KB au lieu de 200 MO de fichier.

J'ai tout vérifié, a écrit une partie de code personnalisé (à l'aide d'ob fonctions et fread au lieu de readfile), mais ne peut pas télécharger de gros fichiers.

Merci pour vos réponses.

  • Je suis à l'aide d'Apache 2.2, PHP 5.3
  • Tous les paramètres de PHP pour traiter de gros fichiers sont ok. (temps d'exécution, les limites de la mémoire, ...

source d'informationauteur jsonx