Transmission de fichiers aux utilisateurs via un script PHP
Les scripts PHP offrent la possibilité d'envoyer des fichiers aux utilisateurs sur demande. Lorsque vous rencontrez un scénario dans lequel vous possédez un fichier PDF stocké sur disque, vous pouvez le transmettre efficacement à l'utilisateur.
Utilisation de readfile()
Pour faciliter la transmission de fichiers, PHP fournit la fonction readfile(). Cette fonction joue un rôle crucial dans la sortie des fichiers. Invoquer simplement readfile($file) peut ne pas suffire. Pour garantir une livraison réussie des fichiers, il est essentiel de définir des en-têtes appropriés.
Définition d'en-tête :
PHP vous permet de définir des en-têtes pour configurer la manière dont les données sont envoyées et reçues. . Dans le contexte de la transmission de fichiers, ces en-têtes dictent le comportement du client recevant le fichier.
Reportez-vous à l'exemple suivant du manuel PHP officiel pour une illustration de la façon d'implémenter les en-têtes pour la transmission de fichiers :
<?php $file = 'monkey.gif'; 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; } ?>
Remarques supplémentaires :
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!