Maison > Article > développement back-end > Le fichier readfile de PHP peut-il lire des images ?
La fonction readfile() de PHP lit un fichier et l'écrit dans le tampon de sortie.
En cas de succès, cette fonction renvoie le nombre d'octets lus dans le fichier. En cas d'échec, la fonction renvoie FALSE avec un message d'erreur. Vous pouvez masquer la sortie d'erreur en ajoutant un « @ » devant le nom de la fonction. (Apprentissage recommandé : Tutoriel vidéo PHP)
Syntaxe
readfile(filename,include_path,context)
Exemple
<?php echo readfile("test.txt"); ?>
Le code ci-dessus affichera :
There are two lines in this file. This is the last line. 57
Le test consiste à lire 600 images en utilisant readfile en même temps et à les afficher sur la même page. En conséquence, le processus php-cgi.exe a augmenté. de manière significative et les images ont été ouvertes très lentement, d'autres programmes PHP sur le même serveur ne peuvent pas être ouverts.
Le temps de lecture et de transmission d'une image étant beaucoup plus long que celui d'une page ordinaire, le processus PHP ne peut pas être libéré pendant une longue période, provoquant la génération d'un grand nombre de php-cgi.exe. J'en ai généré plus de 200 au maximum.
Si cela est nécessaire une fois ou si le trafic du site Web est trop important, essayez de ne pas utiliser la fonction readfile() de PHP pour lire l'image. Généralement, le serveur ne peut pas le supporter.
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!