Maison  >  Article  >  développement back-end  >  Le téléchargement du fichier php a échoué

Le téléchargement du fichier php a échoué

王林
王林original
2019-09-26 17:40:182900parcourir

Le téléchargement du fichier php a échoué

1. Ouvrez php.ini

2. Recherchez post_max_size : (modifiez la limite de taille de téléchargement)

La 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 de 8 min. Il est recommandé de définir cette valeur. ce paramètre doit être défini plus grand que upload_max_filesize

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

Si vous souhaitez autoriser le téléchargement de fichiers via le commutateur http, confirmez file_uploads = on

4. Recherchez upload_tmp_dir : (Modifier 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. le dossier temporaire par défaut du système sera utilisé. S'il y a un message d'erreur du système, pour "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. 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 et post_max_size uniquement sur 2m , les fichiers de plus de 2m ne peuvent toujours pas être téléchargés, car ils sont contrôlés par le post_max_size value)

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)

Rechercher max_execution_time = 600; La valeur du temps maximum (en secondes) pour chaque page php à exécuter, la valeur par défaut est de 30 secondes

max_input_time = 600; Chaque page php reçoit des données Le temps maximum requis, 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 8 m

solution nginx pour télécharger des fichiers volumineux

1 Définissez client_body_buffer_size. à une valeur plus grande. Ceci est basé sur des considérations de vitesse. Si le paramètre est trop petit et que les fichiers téléchargés doivent toujours être écrits sur le disque, la vitesse sera trop lente.

2. Le chemin client_body_temp_path doit avoir des autorisations d'écriture. Il s'agit d'une erreur évidente.

3. Client_max_body_size définit la valeur maximale pour les fichiers téléchargés. Nous pensons que les utilisateurs normaux ne téléchargeront pas ou ne téléchargeront pratiquement 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.

Tutoriel recommandé :

Tutoriel vidéo PHP

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