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!