Maison  >  Article  >  développement back-end  >  Comment définir la taille des fichiers téléchargés en PHP

Comment définir la taille des fichiers téléchargés en PHP

墨辰丷
墨辰丷original
2018-05-16 14:46:503236parcourir

Cet article explique principalement comment définir la taille des fichiers téléchargés en PHP. Les amis intéressés peuvent s'y référer. J'espère qu'il sera utile à tout le monde.

Solution :

Premier :

Vérifiez la ligne suivante dans le php.ini :

upload_max_filesize = 8M
post_max_size = 10M
memory_limit = 20M

De plus, confirmez le

<input type="hidden" name="MAX_FILE_SIZE" value="500000">

Deuxième :

S'il s'agit d'Apache 2, vous devez modifier le LimitRequestBody 524288 dans

/etc/httpd/conf.d/php.conf

en 524288 (= 512× 1024) Passer à une taille plus grande, telle que 5M (=5×1024×1024)

De plus : le temps d'exécution maximum de PHP est également un facteur possible.

peut également être temporairement défini via le fichier php, le code est le suivant :

<?php
    ini_set(&#39;max_execution_time&#39;, &#39;600&#39;);
    ini_set(&#39;post_max_size &#39;, &#39;100M&#39;);  // 好像设置不成功,不起作用
    ini_set(&#39;upload_max_filesize&#39;, &#39;200M&#39;); // 好像设置不成功,不起作用
?>

Ouvrez php.ini, recherchez d'abord

;;;;;; ;;;;; ;;;;;
; Téléchargements de fichiers ;
;;;;;;;;;;;;;;;;

a les paramètres suivants qui affectent téléchargement de fichiers :

  • file_uploads = on ; Changer s'il faut autoriser le téléchargement de fichiers via HTTP. La valeur par défaut est ON, c'est-à-dire

  • upload_tmp_dir ; les fichiers sont téléchargés à 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

    <.>
  • upload_max_filesize = 200m ; Comme prévu, c'est la taille maximale du fichier autorisé à être téléchargé. La valeur par défaut est 2M
  • dans

;;;;;;;;;;;;;;;;;;;;

; ;

;;;;;;;;;;;;;;;;;;

zone, il y a un autre élément :

    post_max_size = 100m ; fait référence au POST vers PHP via le formulaire La valeur maximale pouvant être reçue, y compris toutes les valeurs du formulaire. La valeur par défaut est 8M
  • Généralement, après avoir défini les quatre paramètres ci-dessus, le téléchargement de fichiers

    Mais si vous souhaitez télécharger un fichier volumineux > 8 Mo, cela fonctionnera certainement si vous ne définissez que les quatre éléments ci-dessus. À moins que votre réseau n'ait réellement une vitesse de téléchargement de 100 M/S, vous devez quand même vous soucier des paramètres suivants :

    ;;;;;;;;;;;;;;;;;;;

    ; Limites des ressources ;

    ;;;;;;;;;;;;;;;;;;;;

      max_execution_time = 600 ;Durée maximale pour chaque page PHP pour exécuter Valeur (secondes), 30 secondes par défaut
    • max_input_time = 600 ; Temps maximum requis pour que chaque page PHP reçoive des données, 60 secondes par défaut
    • memory_limit = 8m ; La mémoire maximale consommée par chaque page PHP, la valeur par défaut est 8M
    • Après avoir modifié les paramètres ci-dessus, vous pouvez télécharger de gros volumes dans des circonstances normales autorisées par le fichier réseau .

    D'accord, vous pouvez l'essayer maintenant après l'avoir configuré. Cliquez sur un fichier de 200 Mo pour le télécharger

    Pendant que vous écoutez de la musique, pensez aux filles ou revenez d'aller aux toilettes, le programme vous dira que le téléchargement est réussi~

    Testez avec succès le téléchargement de 200 Mo sur ce fichier machine.

    Recommandations associées :

    Comment résoudre le problème selon lequel le dossier temporaire est introuvable lorsque PHP télécharge des fichiers

    Téléchargement php Analyse approfondie des fichiers

    Comment télécharger des fichiers sur un serveur distant en 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