Maison  >  Article  >  développement back-end  >  Que faire si PHP ne parvient pas à télécharger des fichiers volumineux

Que faire si PHP ne parvient pas à télécharger des fichiers volumineux

藏色散人
藏色散人original
2020-07-27 10:09:253989parcourir

Solution à l'échec de PHP pour télécharger des fichiers volumineux : ouvrez d'abord le fichier "php.ini" ; puis recherchez "post_max_size" et modifiez la limite de taille de téléchargement, puis recherchez "file uploads" et modifiez la taille ; limite de commutateur de téléchargement ; enfin Modifiez simplement la limite de téléchargement de fichiers temporaires.

Que faire si PHP ne parvient pas à télécharger des fichiers volumineux

Recommandé : "Tutoriel PHP"

Les raisons et les solutions en cas d'échec du téléchargement de gros fichiers php

Solution pour php.ini impossible de télécharger des fichiers volumineux

1 Ouvrez php.ini

Trouver post_max_size : (modifier Limite de taille de téléchargement)

Valeur maximale pour la soumission du formulaire. Cet élément ne limite pas la taille d'un seul fichier téléchargé, mais limite les données de soumission de l'ensemble du formulaire. La valeur par défaut est 8 min. besoin. Il est recommandé de définir ce paramètre. Plus grand que upload_max_filesize

3. Rechercher les téléchargements de fichiers : (modifier la limite du commutateur de téléchargement)

Autoriser ou non le téléchargement de fichiers via http. switch, confirmez file_uploads = on

4. Recherchez upload_tmp_dir : (modifiez les restrictions de téléchargement des fichiers temporaires)

Le fichier est téléchargé à l'endroit où les fichiers temporaires sont stockés sur le serveur. S'il n'est pas spécifié, le dossier temporaire par défaut du système sera utilisé. Si l'erreur système affiche "xxx répertoire temporaire xxx", vous devez définir un répertoire valide pour ce répertoire. Si aucune erreur n'est signalée, ne vous inquiétez pas

5. Recherchez upload_max_filesize : (Modifiez la limite de taille de téléchargement)

La taille maximale autorisée du fichier de téléchargement, la valeur par défaut est de 2 min, définissez-la sur la valeur dont vous avez besoin. Il est recommandé de ne pas dépasser la valeur post_max_size de ce paramètre, car elle est contrôlée par la valeur post_max_size (même si upload_max_filesize est défini sur 1g,

Lorsque post_max_size n'est défini que sur 2 m, les fichiers de plus de 2 m ne peuvent toujours pas être téléchargés. car il est contrôlé par la valeur post_max_size)

6 Si vous souhaitez télécharger des fichiers de plus de 8 min, vous devez également définir les paramètres suivants : (modifier la limite de temps de téléchargement)

Recherchez max_execution_time = 600 ; la valeur de temps maximale (en secondes) pour que chaque page php soit exécutée, la valeur par défaut est de 30 secondes

max_input_time = 600 ; Le temps maximum requis pour que chaque page php soit reçue ; data, la valeur par défaut est de 60 secondes

memory_limit = 8m; La mémoire maximale requise pour chaque page php, la valeur par défaut est de 8m

Solution Nginx pour télécharger des fichiers volumineux

1.client_body_buffer_size Essayez de le définir aussi grand que possible. Ceci est basé sur des considérations de vitesse. Si le paramètre est trop petit, le fichier téléchargé doit toujours être écrit sur le disque et la vitesse sera également réduite. lent.

2. Le chemin client_body_temp_path doit avoir des autorisations d'écriture. C'est une erreur évidente. Corrigez-le simplement

3.client_max_body_size définit la valeur maximale pour les fichiers téléchargés. Ceci est basé sur des considérations de sécurité. Nous pensons que les utilisateurs normaux ne téléchargeront pas ou fondamentalement ne téléchargeront pas de fichiers trop volumineux.

peut être défini sur client_max_body_size 100m ou définir cette valeur en fonction de votre propre entreprise.

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