Maison >développement back-end >tutoriel php >Points auxquels vous devez faire attention lors du téléchargement de grandes images en PHP

Points auxquels vous devez faire attention lors du téléchargement de grandes images en PHP

不言
不言original
2018-08-03 14:15:352554parcourir

Cet article vous présente les points auxquels il faut prêter attention lors du téléchargement de grandes images en PHP. Il a une certaine valeur de référence. Les amis dans le besoin peuvent s'y référer.

1. Considérations frontales sur le téléchargement d'images PHP

Exemple de téléchargement de formulaire

<form name="form" action="upload.php" enctype="multipart/form-data">
     First name:<br>
    <input type="text" name="firstname">
    <br>
     Last name:<br>
    <input type="text" name="lastname">
    <input type="file" name="image">
    <input type="submit" value="提交"></form>

L'en-tête du formulaire doit être défini enctype="multipart /form -data", indique que le fichier est téléchargé sous forme binaire, ce qui permet de télécharger différents types de téléchargements de fichiers.

2. Éléments qui doivent être définis dans php.ini

L'image maximale téléchargée par php par défaut est de 2 Mo. Dans les situations réelles, les fichiers sont plus gros. plus de 2M peuvent être rencontrés.
Nous devons modifier les options suivantes :
file_uploads = On ; activez l'option de téléchargement de fichiers (mode activé)
upload_max_filesize = 20 M ; limite supérieure des fichiers téléchargés (la valeur par défaut est 2 M)
post_max_size = 20 M ; limite supérieure de publication (la valeur par défaut est 8 M)

Ajustez les options suivantes en fonction de la situation réelle :
max_execution_time = 180 ; Le temps d'exécution maximum du script (secondes). , le script s'arrêtera avant que le fichier ne soit téléchargé (la valeur par défaut est 30 secondes).
max_input_time = 180 ; Le temps de transmission maximum demandé s'il est trop court, la transmission s'arrêtera avant que le fichier ne soit téléchargé (la valeur par défaut est de 60 secondes).
memory_limit = 128M ; limite de mémoire supérieure

3. Configuration du serveur

Si vous utilisez un serveur nginx hautes performances, vous devez effectuer la configuration suivante :
Ouvrir Dans le fichier de configuration nginx nginx.conf, ajoutez un élément de configuration client_max_body_size 20m dans http{} et redémarrez le service nginx.service.

Articles connexes recommandés :

Comment traiter les images (code) lorsque php et ajax sont combinés

Méthode _get et _ en php Code d'instance de la méthode d'accès à la méthode définie

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