Maison  >  Article  >  développement back-end  >  Comment utiliser les fichiers en php

Comment utiliser les fichiers en php

小老鼠
小老鼠original
2023-05-25 10:39:351020parcourir

Comment utiliser les fichiers en php : 1. "$_FILES['myFile']['name']" affiche le nom d'origine du fichier client ; 2. "$_FILES['myFile']['type']" type MIME du fichier ; 3. La taille du fichier téléchargé dans "$_FILES['myFile']['size']" ; 4. Le nom du fichier temporaire stocké dans "$_FILES['myFile']['tmp_name']" , etc.

Comment utiliser les fichiers en php

Le système d'exploitation de ce tutoriel : système Windows 10, PHP version 8.1.3, ordinateur Dell G3.

Les fonctions système $_FILES courantes dans le langage de programmation PHP sont :

  1. $_FILES['myFile']['name'] affiche le nom d'origine du fichier client.

  2. $_FILES['myFile']['type'] Le type MIME du fichier, tel que "image/gif".

  3. $_FILES['myFile']['size'] La taille du fichier téléchargé, en octets.

  4. $_FILES['myFile']['tmp_name'] Le nom du fichier temporaire stocké, généralement celui par défaut du système.

  5. $_FILES['myFile']['error'] Il s'agit du code d'erreur lié au téléchargement du fichier.

Voici la signification des différents codes :

  • 0 ; Le fichier a été téléchargé avec succès.

  • 1 ; La taille du fichier dépasse la taille définie par le système dans php.ini.

  • 2 ; La taille du fichier est dépassée, la valeur spécifiée par l'option MAX_FILE_SIZE.

  • 3 ; Seule une partie du fichier a été téléchargée.

  • 4 ; Aucun fichier n'a été téléchargé.

  • 5 ; La taille du fichier téléchargé est de 0.

Exemple :

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html

code de traitement php

Cet article présentera brièvement les paramètres d'une variable globale importante $_FILES lors du téléchargement de fichiers et d'images en php. Amis qui ont besoin d'en savoir plus Vous pouvez vous référer. il.

Traitement du formulaire de téléchargement de fichiers

Le code est le suivant :

<form action="post.php" enctype="multipart/form-data" method="post">
<input name="MAX_FILE_SIZE" type="hidden" value="1000" />
<input name="upfile" type="file" />
<input type="submit" value="上传文件" />
</form>

Utilisation des variables dans les fichiers

La super variable globale $_FILES est très spéciale, c'est le seul tableau bidimensionnel du tableau super global prédéfini . Son rôle est de stocker diverses informations liées aux fichiers téléchargés, ce qui est crucial pour les fichiers téléchargés sur le serveur via des scripts PHP. Il y a un total de 5 éléments dans cette fonction :

1, $_FILES["userfile"]["error"]

$_FILES["userfile"]["error"] La valeur du tableau fournit des informations importantes sur les résultats de la tentative de téléchargement. Il existe 5 valeurs de retour différentes au total, l'une indiquant un résultat réussi et les 4 autres indiquant des erreurs spécifiques survenues lors de la tentative. Les noms et noms des valeurs de retour seront introduits ultérieurement.

2. La variable $_FILES["userfile"]["name"]

$_FILES["userfile"]["name"] précise le nom initial du fichier déclaré sur la machine client, y compris l'extension. Ainsi, si vous parcourez un fichier appelé vacation.jpg et que vous le téléchargez via un formulaire, la valeur de cette variable sera vacation.png.

3. La variable $_FILES["userfile"]["size"]

$_FILES["userfile"]["size"] spécifie la taille du fichier téléchargé depuis le client, en octets. Par conséquent, dans l'exemple du fichier vacation.jpg, cette fonction peut se voir attribuer une valeur de 5253, soit environ 5 Ko.

4, $_FILES["userfile"]["tmp_name"]

$_FILES["userfile "]["tmp_name La variable "] spécifie le nom temporaire donné au fichier après son téléchargement sur le serveur. Il s'agit du nom de fichier spécifié lors du stockage dans le répertoire temporaire (spécifié par la directive PHP upload_tmp_dir).

5. La variable $_FILES["userfile"]["type"]

$_FILES["userfile"]["type"] spécifie le type MIME du fichier téléchargé depuis le client. Ainsi, dans l’exemple du fichier vacation.jpg, cette variable se verrait attribuer la valeur image/jpeg. Si le téléchargement est un PDF, la valeur est application/pdf. Cette variable pouvant parfois donner des résultats inattendus, elle doit être vérifiée explicitement dans le script.

$_FILES['myFile']['error'] Code d'erreur lié au téléchargement du fichier. ['erreur'] a été ajouté dans PHP 4.2.0. Voici sa description : (Ils sont devenus des constantes après PHP3.0)

UPLOAD_ERR_OK valeur : 0 ; Aucune erreur ne s'est produite et le fichier a été téléchargé avec succès.

Valeur UPLOAD_ERR_INI_SIZE : 1 ; Le fichier téléchargé dépasse la valeur limitée par l'option upload_max_filesize dans php.ini.

Valeur UPLOAD_ERR_FORM_SIZE : 2 ; La taille du fichier téléchargé dépasse la valeur spécifiée par l'option MAX_FILE_SIZE dans le formulaire HTML.

Valeur UPLOAD_ERR_PARTIAL : 3 ; Seule une partie du fichier a été téléchargée.

Valeur UPLOAD_ERR_NO_FILE : 4 ; Aucun fichier n'a été téléchargé. Valeur : 5 ; La taille du fichier téléchargé est 0.

Regardons un exemple complet

Téléchargement simple de fichier

<html>
<body>
<form action="upload_file.php" method="post"
enctype="multipart/form-data">
<label for="file">filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="submit" />
</form>
</body>
</html>
php代码
 0)
{
echo "error: " . $_files["file"]["error"] . "
"; } else { echo "upload: " . $_files["file"]["name"] . "
"; echo "type: " . $_files["file"]["type"] . "
"; echo "size: " . ($_files["file"]["size"] / 1024) . " kb
"; echo "stored in: " . $_files["file"]["tmp_name"]; } } else { echo "invalid file"; } ?>

Pour IE, le type de fichier jpg reconnu doit être pjpeg, pour FireFox, il ça doit être en jpeg.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Article précédent:php curl ne peut pas explorerArticle suivant:php curl ne peut pas explorer