Maison  >  Article  >  développement back-end  >  Comment limiter la taille des fichiers téléchargés en configurant les fichiers php ?

Comment limiter la taille des fichiers téléchargés en configurant les fichiers php ?

黄舟
黄舟original
2017-05-20 16:54:002478parcourir

Comment limiter la taille des fichiers téléchargés en configurant les fichiers php ?

Dans le processus de développement d'un site Web, afin de garantir que l'espace du serveur peut être pleinement utilisé, la taille du fichier téléchargé doit être contrôlée lors du développement de la fonction de téléchargement. Alors, comment contrôler la taille des fichiers téléchargés ?

Le contrôle de la taille du fichier peut être effectué sous deux aspects :

Le premier consiste à contrôler le fichier téléchargé dans le fichier de configuration PHP php.ini. Si le fichier téléchargé dépasse sa plage spécifiée, alors. le téléchargement sera reconnu.

La seconde consiste à contrôler la taille du fichier téléchargé dans le programme dans la limite permise par le fichier de configuration PHP !

1 : Contrôler les fichiers téléchargés via les fichiers de configuration

En PHP, les fichiers téléchargés sont contrôlés via le fichier php.ini, y compris si le téléchargement est pris en charge. Le répertoire du fichier temporaire du fichier téléchargé, la taille du fichier téléchargé, le temps d'exécution de l'instruction et l'espace mémoire alloué par l'instruction.

Dans php.ini, définissez l'élément Téléchargements de fichiers pour compléter les paramètres des options liées au téléchargement. La signification des options liées au téléchargement est la suivante :

file_uploads : Si la valeur est non, cela signifie que le serveur prend en charge le téléchargement de fichiers. S'il est désactivé, il ne le prend pas en charge. Généralement, il est supporté par défaut, et il n'est pas nécessaire de le modifier !

upload_tmp_dri : Répertoire temporaire pour télécharger des fichiers. Avant que le fichier ne soit téléchargé avec succès, le fichier est d'abord stocké dans un répertoire temporaire côté serveur. La plupart utilisent le répertoire système par défaut, mais vous pouvez également le définir vous-même !

upload_max_filesize : La valeur 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. Si le site Web doit télécharger des données dépassant 2 Mo, cette valeur doit être définie. être modifié !

Ce qui précède est la description des paramètres liés à ce qui précède dans l'élément File_Uploads du php.ini. En plus du contenu de l'élément File_Uploads, il existe plusieurs autres options dans le php.ini qui affecteront. le 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. Cette option doit être modifiée lors du téléchargement de fichiers très volumineux. Sinon, même si le fichier téléchargé est dans la plage autorisée par le serveur, s'il dépasse le temps maximum d'exécution de la commande, le téléchargement ne sera toujours pas possible~

memory_limit : L'espace mémoire alloué par une instruction en PHP, l'unité est le Mo. Sa taille affecte également le téléchargement de fichiers très volumineux !

Deux : Contrôler le téléchargement de fichiers dans le programme

Ce qui est utilisé pour contrôler le téléchargement de fichiers sur le client, ce sont les attributs enctype et method dans le formulaire et champ masqué MAX_FILE_SIZE.

enctype = « multipart/form-data » : Spécifie la méthode d'encodage des données du formulaire.

method = « post » : Spécifie la méthode de transmission des données.

 : Contrôlez la taille du fichier téléchargé (en octets) via le champ masqué. La valeur ne peut pas dépasser la valeur définie par l'option upload_max_filesize dans le fichier de configuration php.ini. Elle ne contrôle pas entièrement la taille du fichier téléchargé. Juste pour éviter des ennuis inutiles.

Conseil :

Lors de l'application du champ masqué avant le domaine du fichier, sinon ça ne marchera pas !

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