La méthode de publication php permet aux utilisateurs de télécharger des fichiers texte et binaires, et en utilisant les fonctions d'authentification et d'exploitation de fichiers de PHP, vous pouvez contrôler entièrement qui est autorisé à télécharger et comment traiter le fichier après le téléchargement. Utilisez une syntaxe telle que. "méthode="POST "".
Téléchargement par méthode POST
Cette fonctionnalité permet aux utilisateurs de télécharger des fichiers texte et binaires. Grâce aux fonctions d'authentification et de manipulation de fichiers de PHP, vous pouvez contrôler entièrement qui est autorisé à télécharger et quoi faire avec les fichiers après leur téléchargement.
Recommandation : "Tutoriel PHP"
PHP peut accepter n'importe quel navigateur conforme à la norme RFC-1867 (y compris Netscape Navigator 3 et supérieur, corrigé Microsoft Internet Explorer 3 ou supérieur).
Remarque : Pour les paramètres associés
veuillez vous référer aux options de configuration file_uploads, upload_max_filesize, upload_tmp_dirpost_max_size et max_input_time de php.ini.
Veuillez noter que PHP prend également en charge la méthode PUT de téléchargement de fichiers, qui est utilisée par Netscape Composer et le client Amaya du W3C.
Exemple n°1 Formulaire de téléchargement de fichiers
Vous pouvez créer un formulaire spécial pour prendre en charge le téléchargement de fichiers comme suit :
<!-- The data encoding type, enctype, MUST be specified as below --> <form enctype="multipart/form-data" action="__URL__" method="POST"> <!-- MAX_FILE_SIZE must precede the file input field --> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> <!-- Name of input element determines name in $_FILES array --> Send this file: <input name="userfile" type="file" /> <input type="submit" value="Send File" /> </form>
Le __URL__ dans l'exemple ci-dessus doit être remplacé et pointer vers un vrais fichiers PHP.
Le champ caché MAX_FILE_SIZE (unité : octets) doit être placé avant le champ de saisie du fichier, et sa valeur est la taille maximale du fichier reçu. Ceci est une recommandation pour les navigateurs, PHP le vérifie également. Ce paramètre peut être facilement contourné du côté du navigateur, alors ne vous attendez pas à utiliser cette fonctionnalité pour bloquer des fichiers volumineux. En fait, la taille maximale du fichier de téléchargement dans les paramètres PHP n'expirera pas. Mais il est préférable d'ajouter cet élément au formulaire, car cela peut éviter aux utilisateurs de passer du temps à attendre que des fichiers volumineux soient téléchargés et de constater que le fichier est trop volumineux et que le téléchargement échoue.
Remarque :
Assurez-vous que l'attribut du formulaire de téléchargement de fichier est enctype="multipart/form-data", sinon le fichier ne pourra pas être téléchargé.
La variable globale $_FILES existe depuis PHP 4.1.0 (remplacée par $HTTP_POST_FILES dans les versions antérieures). Ce tableau contient des informations sur tous les fichiers téléchargés.
Le contenu du tableau $_FILES dans l'exemple ci-dessus est le suivant. Supposons que le nom du champ de téléchargement de fichier soit userfile, comme indiqué dans l'exemple ci-dessus. Le nom peut être celui que vous voulez.
$_FILES['userfile']['name']
Le nom d'origine du fichier de la machine client.
$_FILES['userfile']['type']
Le type MIME du fichier, si le navigateur fournit cette information. Un exemple est "image/gif". Cependant, ce type MIME n'est pas vérifié côté PHP, alors ne le tenez pas pour acquis.
$_FILES['userfile']['size']
La taille du fichier téléchargé en octets.
$_FILES['userfile']['tmp_name']
Le nom du fichier temporaire stocké sur le serveur après le téléchargement du fichier.
$_FILES['userfile']['error']
Code d'erreur lié au téléchargement du fichier. Ce projet a été ajouté dans PHP version 4.2.0.
Une fois le fichier téléchargé, il sera stocké par défaut dans le répertoire temporaire par défaut du serveur, à moins que upload_tmp_dir dans php.ini ne soit défini sur un autre chemin. Le répertoire temporaire par défaut côté serveur peut être réinitialisé en modifiant la variable d'environnement TMPDIR de l'environnement d'exécution PHP, mais sa définition en exécutant la fonction putenv() dans le script PHP n'a aucun effet. Cette variable d'environnement peut également être utilisée pour confirmer que d'autres opérations sont également effectuées sur le fichier téléchargé.
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!