In PHP ist das Lesen von Dateiinhalten eine sehr häufige Operation in der Entwicklung. Datei () und File_Get_Contents () sind zwei häufig verwendete Funktionen zum Lesen von Dateien. Sie variieren jedoch in den Rückkehrwerten, Verwendungen und Leistung. Dieser Artikel vergleichen ihre Unterschiede im Detail und geben Auswahlvorschläge.
" // 1. Datei () Funktion Echo "Funktion "Datei () wird die gesamte Datei in das Array gelesen, und jede Zeile wird als Element des Arrays zurückgegeben:
" ; Echo "\N"; Echo "\ $ line = Datei ('example.txt'); \ n" ; Echo "foreach (\ $ line als \ $ line) {\ n" ; Echo "echo \ $ line; \ n" ; Echo "}\N" ; Echo "" ; Echo "
Merkmale:
" ; Echo "Datei_get_Contents () wird die gesamte Datei in eine Zeichenfolge lesen:
" ; Echo "\N"; Echo "\ $ content = file_get_contents ('example.txt'); \ n" ; Echo "echo \ $ content; \ n" ; Echo "" ; Echo "
Merkmale:
" ; echo "| feature | file () | file_get_contents () |
|---|---|---|
| gibt ein Typ- | Array mit einer Element-Zeichenfolge | pro Zeile | zurück. Der gesamte Dateiinhalt
| ist für das Szenario zutreffend. | Verarbeitung des Dateiinhalts nach | Zeile |
| , | um | den |
| von Speicher mit | großer Dateien besetzt | mehr Speicher. |
Welche Funktion wird ausgewählt, hängt von Ihren Bedürfnissen ab:
" ; Echo "Zusammenfassend ist File () besser für die Verarbeitung von Linien für Linien geeignet, und File_Get_Contents () eignet sich besser für die gleichzeitige Herstellung des gesamten Inhalts. Die Auswahl der entsprechenden Funktion entsprechend den tatsächlichen Anforderungen kann Ihren PHP-Dateibetrieb effizienter gestalten.
" ?> <?php // Schwanzbeispiel: Hat nichts mit dem Text zu tun $ footermessage = " ———————————————————————————————————————————————————————————————————————————————St ———————————————————————————————————————————————————————————————————————————————St ———————————————————————————————————————————————————————————————————————————————St ———————————————————————————————————————————————————————————————————————————————————————St $ footmessage ; ?>Verwandte Tags:
file_get_contents