Heim >Backend-Entwicklung >PHP-Problem >Kann PHPs Readfile Bilder lesen?
Die Funktion readfile() von PHP liest eine Datei und schreibt sie in den Ausgabepuffer.
Bei Erfolg gibt diese Funktion die Anzahl der aus der Datei gelesenen Bytes zurück. Bei einem Fehler gibt die Funktion FALSE mit einer Fehlermeldung zurück. Sie können die Fehlerausgabe ausblenden, indem Sie vor dem Funktionsnamen ein „@“ hinzufügen. (Empfohlenes Lernen: PHP-Video-Tutorial)
Syntax
readfile(filename,include_path,context)
Beispiele
<?php echo readfile("test.txt"); ?>
Der obige Code gibt Folgendes aus:
There are two lines in this file. This is the last line. 57
Der Test besteht darin, 600 Bilder gleichzeitig mit readfile zu lesen und auf derselben Seite anzuzeigen. Dadurch wird der Prozess php-cgi.exe erhöht erheblich und die Bilder wurden sehr langsam geöffnet, andere PHP-Programme auf demselben Server können nicht geöffnet werden.
Da das Lesen und Übertragen eines Bildes viel länger dauert als bei einer normalen Seite, kann der PHP-Prozess lange Zeit nicht freigegeben werden, wodurch eine große Anzahl von php-cgi.exe generiert wird. Ich habe höchstens mehr als 200 davon generiert.
Wenn es einmal erforderlich ist oder der Website-Verkehr zu groß ist, versuchen Sie, die readfile()-Funktion von PHP nicht zum Lesen des Bildes zu verwenden. Im Allgemeinen kann der Server es nicht ertragen.
Das obige ist der detaillierte Inhalt vonKann PHPs Readfile Bilder lesen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!