Comment reprendre le téléchargement d’un fichier en PHP

Dans un précédent article, nous avons vu comment forcer le téléchargement de fichier en PHP. Vous pourrez trouver, sur plein de sites différents, des codes sources plus ou moins similaires l’un à l’autre, mais il est très rare de trouver un code de téléchargement de fichier permettant la gestion de la reprise de téléchargement. Le code de mon précédent article ne permet pas, lui non plus, de gérer la reprise du transfert (je l’avais précisé en fin d’article). Mais c’était voulu, chaque chose en son temps.

Voici quelques raisons d’implémenter cette fonctionnalité :

  • pouvoir mettre en pause afin d’effectuer une autre tâche (ex: un autre téléchargement plus important).
  • coupure imprévue (problème réseau, électricité, le chat qui passe sur la prise électrique, etc).
  • économiser de la bande passante. Quand on télécharge 30Mo sur 50Mo et qu’il faut recommencer, ça consomme de la bande inutilement.
  • pour le streaming, cela permet de naviguer dans la lecture sans attendre le téléchargement entier du fichier.
  • tout simplement parce que c’est possible, alors on le fait 😉

Je vais essayer de vous montrer comment reprendre le transfert d’un fichier en expliquant au mieux chaque étape de l’implémentation. Si toutefois, vous ne souhaitez pas avoir toutes une série d’explications avant d’avoir votre sésame, vous pouvez vous rendre immédiatement en bas de l’article récupérer le code entier.
Lire la suite

Comment forcer le téléchargement d’un fichier en PHP ?

Forcer le téléchargement d’un fichier consiste à forcer le navigateur à enregistrer le fichier sur votre machine au lieu de l’afficher directement dans une fenêtre (image, PDF, etc.).

En outre, ce fonctionnement permet de restreindre, si nécessaire, le téléchargement des fichiers à certains utilisateurs, suivant leur niveau d’accès par exemple.

Je vais donc vous expliquer comment gérer le téléchargement de fichier via PHP.
Lire la suite