Maison >développement back-end >tutoriel php >Téléchargement de fichiers PHP - configurez le fichier php.ini et la variable prédéfinie $_FILES

Téléchargement de fichiers PHP - configurez le fichier php.ini et la variable prédéfinie $_FILES

黄舟
黄舟original
2017-04-18 11:38:153835parcourir

téléchargement de fichier php - configurez le fichier php.inn et la variable prédéfinie $_FILES

Le téléchargement de fichier peut être réalisé via le protocole HTTP. Pour utiliser la fonction de téléchargement de fichiers, vous devez d'abord définir certains paramètres de téléchargement dans le fichier de configuration php.ini, puis comprendre la variable prédéfinie $_FILES, faire quelques restrictions et jugements sur les fichiers téléchargés via la valeur de $_FILES, et enfin utiliser la fonction de téléchargement de fichiers. Fonction move_uploaded_file() pour implémenter Upload!

Dans les articles précédents, nous avons présenté les opérations sur les fichiers, la lecture et l'écriture, le traitement des répertoires et les applications avancées du traitement des fichiers. Articles connexes :

Traitement des fichiers PHP - Écriture de fichiers et exploitation des fichiers <.>》

Traitement du répertoire PHP-ouvrir/fermer le répertoire

Traitement du répertoire PHP-parcourir le répertoire et exploiter le répertoire

Application avancée du traitement de fichiers PHP - accès aux fichiers à distance et verrouillage des fichiers

Application avancée du traitement de fichiers PHP-pointeur de fichier

Traitement de fichiers PHP - comment lire un fichier (une ligne, le fichier entier)

Traitement de fichiers PHP - lecture d'un fichier (un caractère, string)

Traitement de fichier PHP-ouvrir/fermer le fichier

Amis, vous pouvez le vérifier Aujourd'hui, nous introduisons le téléchargement de fichiers PHP, prédéfini. variables et configuration php.ini !

1 : Configurer le fichier php.ini

Pour réussir à implémenter la fonction de téléchargement, la première chose à faire est d'ouvrir le fichier dans php.ini Téléchargez et effectuez des réglages raisonnables pour certains paramètres. Recherchez l'élément File Upioads et vous pouvez voir qu'il y a 3 attributs ci-dessous, avec les significations suivantes :

  • file_uploads : Si la valeur est activée, cela signifie que le serveur prend en charge le téléchargement de fichiers. ; s'il est éteint, cela signifie qu'il ne le prend pas en charge.

  • upload_tem_dir : Répertoire temporaire pour le téléchargement de fichiers. Avant que le fichier ne soit téléchargé avec succès, le fichier est d'abord stocké dans le répertoire temporaire sur le serveur. Si vous souhaitez spécifier l'emplacement, vous pouvez le définir ici. Sinon, utilisez simplement le répertoire par défaut du système.

  • upload_max_filesize : La taille maximale des fichiers autorisés à être téléchargés par le serveur, en Mo. La valeur par défaut du système est de 2 Mo et les utilisateurs peuvent la définir eux-mêmes.

En plus de l'élément File Upolads, plusieurs attributs affectent également la fonction de téléchargement de fichiers.

  • max_execution_time : la durée maximale pendant laquelle une commande peut être exécutée en PHP, en secondes

  • memory_limit : allouée par une commande en PHP Là ; il n'y a pas d'espace de stockage, l'unité est en Mo

Instructions :

1. l'intégré Installez le package pour configurer l'environnement de développement PHP Les informations de configuration décrites ci-dessus ont été configurées par défaut !

2. Si vous souhaitez télécharger des fichiers très volumineux, vous devez modifier certains paramètres du php.ini, notamment upload_max_filesize, la valeur maximale des fichiers autorisés à être téléchargés par le serveur, et max_execution_time, qui peut être exécuté par une seule commande. Le temps maximum et l'espace mémoire memory_limit alloués par une instruction !

2 : Variable prédéfinie $_FLIES

La variable $_FLIES stocke des informations sur les fichiers téléchargés. Ces informations sont utiles pour la fonction de téléchargement. est très utile. Cette variable est un tableau à deux dimensions. La description des éléments de la variable prédéfinie $_FILES est la suivante :

元素名 说明
$_FILE[filename][name] 储存了上传文件的文件名。如:exam.txt,myDream.jpg等
$_FILE[filename][size] 储存了文件大小,单位为字节。
$_FILE[filename][tmp_name] 文件上传时, 首先在临时目录中被保存成一个临时文件。该变量为临时文件名
$_FILE[filename][type] 上传文件的类型。
$_FILE[filename][error] 储存了上传文件的结果。如果值为 0 ,说明文件上传成功

L'exemple suivant crée un domaine de fichier de téléchargement et affiche les informations du fichier téléchargé via la variable $_FILES. L'exemple de code spécifique est le suivant ;

<html>
<body>
<table width="500" border="1" cellpadding="0" cellspacing="0">
    <!--上传文件的 form表单,必须有 enctype 属性-->
    <form method="post" about="" enctype="multipart/form-data">
    <tr>
        <td width="150" height="30" align="right" valign="middle">请选择上传文件:</td>
        <!--上传文件域,type类型为file-->
        <td width="250"><input type="file" name="upfile"></td>
        <!-- 提交按钮-->
        <td width="100"><input type="submit" name="submit" value="上传"></td>
</tr>
</form>
</table>
</body>
</html>
<?php
header("Content-Type:text/html; charset=utf-8");
if(!empty($_FILES)){                                //判断变量$_FILES是否为空
    foreach ($_FILES[&#39;upfile&#39;] as $name => $value){ //使用 foreach 循环输出上传文件信息的名称和值
        echo $name,"=".$value."<br>";
    }
}
?>

Le résultat de sortie est :

Téléchargement de fichiers PHP - configurez le fichier php.ini et la variable prédéfinie $_FILES

Dans le prochain article, nous présenterons la fonction de téléchargement de fichiers et multi -téléchargement de fichiers, le contenu spécifique Veuillez lire "Téléchargement de fichiers PHP - explication détaillée de l'utilisation de la fonction move_uploaded_file()"

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