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

小云云
Libérer: 2023-03-19 17:36:01
original
1687 Les gens l'ont consulté

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
Copier après la connexion

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');
Copier après la connexion

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);
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal