Maison  >  Article  >  développement back-end  >  La fonction readfile() définit la méthode de taille du fichier php

La fonction readfile() définit la méthode de taille du fichier php

小云云
小云云original
2018-01-27 10:53:401688parcourir

readfile() lit les données dans un fichier à partir de la position pointée par le pointeur de fichier et prend en charge les opérations synchrones et asynchrones. Cet article vous expliquera donc comment définir la taille du fichier PHP avec la fonction readfile(). j'espère que cela pourra aider tout le monde.

Utilisez le package compressé généré par PHP ZipArchive. De petits packages compressés peuvent être téléchargés Aujourd'hui, j'ai rencontré une erreur 404 alors qu'elle dépassait 150 Mo. La première chose qui m'est venue à l'esprit était que la taille du fichier dépassait la valeur par défaut. de PHP. La méthode de modification est Deux :

php.ini : memory_limit

memory_limit consiste à définir la limite de mémoire si vous utilisez readfile() pour lire le fichier. , cela sera lié à ceci. Modifiez ceci directement après avoir enregistré la valeur, redémarrez php-fpm.


memory_limit = 128M

Enfin, rappelez-vous : le service php-fpm restart

ini_set

PHP ini_set est utilisé pour set La valeur de php.ini prend effet lorsque la fonction est exécutée, nous pouvons donc l'utiliser directement pour modifier la taille d'exécution de la mémoire. Si certains amis utilisent l'espace virtuel, cette fonction est un sauveur.


ini_set('memory_limit', '512M');

Exemple complet :


set_time_limit(0);
ini_set('memory_limit', '512M');
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-disposition: attachment; filename=' . basename($zipfile));
header("Content-Type: application/zip");
header("Content-Transfer-Encoding: binary");
header('Content-Length: ' . filesize($zipfile));
ob_clean();
flush();
@readfile($zipfile);
unlink($zipfile);

Recommandations associées :

10 articles recommandés sur la fonction php readfile()

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