Se connecter avec
S'enregistrer | Connectez-vous

Modifier la taille d'une archive

Dernière réponse : dans Programmation
Lassé par la pub ? Créez un compte
Expert Programmation

non, pas si c'est fait "proprement":
  1. <?
  2. /**
  3. * Les variables $file_XXXX concernent le fichier à envoyer
  4. * $file_size peut être truqué sans soucis
  5. */
  6. header("Pragma: public");
  7. header("Expires: 0");
  8. header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0");
  9. header("Cache-Control: private",false);
  10. header("Content-type: ".$file_mime);
  11. header("Content-Length: ".$file_size);
  12. header("Content-Disposition: attachment; filename=\"$file_name\"");
  13. header("Content-Type: application/force-download");
  14. header("Content-Transfer-Encoding: binary");
  15. readfile($file_url);
  16. ?>
Expert Programmation

le browser ne va jamais lire le fichier avant de te l'envoyer, c'est donc le protocole qui doit envoyer les infos.
Donc, facile à berner.

Il n'empèche que lorsque le fichier sera réellement complété, le téléchargement s'arrétera sans erreur. Cette valeur de content-length est purement informative, c'est pour ça que des fois le téléchargement est de "X% sur inconnu"...
Lassé par la pub ? Créez un compte
Tom's guide dans le monde