Utiliser file_get_contents pour télécharger des fichiers
Bien que CURL puisse être un outil pratique pour le téléchargement de fichiers, file_get_contents offre une solution alternative avec l'utilisation d'un Contexte du flux HTTP. Cet article explore le processus de téléchargement d'un fichier sur un serveur Web distant avec file_get_contents.
Définition du type de contenu en plusieurs parties
Dans les requêtes de type de contenu en plusieurs parties, une limite distincte une chaîne sépare chaque partie de la requête. Cette limite ne doit pas apparaître dans le corps du contenu et est généralement définie comme un horodatage.
Une fois la limite établie, incluez-la dans l'en-tête Content-Type pour informer le serveur Web du délimiteur attendu.
Création du corps du contenu
Créez un nom de champ de formulaire et composez le corps du contenu conformément à la spécification HTTP en plusieurs parties. Pour chaque fichier en cours de téléchargement, spécifiez son nom et son nom de fichier d'origine dans l'en-tête Content-Disposition. Incluez le type MIME pour une reconnaissance correcte des fichiers.
Création du contexte
Construisez le contexte du flux en définissant la méthode, l'en-tête et le contenu de la requête HTTP.
Lancement du téléchargement
Exécutez la fonction file_get_contents avec le contexte pour télécharger le fichier.
Considérations
Notez que les fichiers binaires peuvent être transmis sans codage car HTTP prend intrinsèquement en charge les données binaires.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!