Heim  >  Artikel  >  Backend-Entwicklung  >  So lesen Sie eine Datei und speichern sie mit PHP in einem Array

So lesen Sie eine Datei und speichern sie mit PHP in einem Array

PHPz
PHPzOriginal
2023-04-18 10:25:401289Durchsuche

PHP ist eine serverseitige Programmiersprache, mit der Webinhalte dynamisch generiert, Formulardaten verarbeitet, Datenbanken verwaltet und eine Vielzahl nützlicher Serveraufgaben ausgeführt werden können. Es gibt viele Situationen, in denen wir eine Datei lesen und in ein Array konvertieren müssen. Eine solche Aufgabe kann leicht gelöst werden, indem PHP die Datei liest und in ein Array umwandelt. In diesem Artikel wird erläutert, wie Sie mit PHP eine Datei in ein Array einlesen.

1. Verwenden Sie die Funktion file_get_contents()

PHP bietet uns verschiedene Möglichkeiten, Dateien zu lesen. Eine der einfachsten Methoden ist die Verwendung der Funktion file_get_contents(). Diese Funktion liest die gesamte Datei als String und gibt den String zurück. Sie können steuern, wie die Datei gelesen wird, indem Sie den Parameter $options entsprechend festlegen.

Das Folgende ist ein einfaches Beispiel, das zeigt, wie eine Datei mit der Funktion file_get_contents() gelesen wird:

$file = 'example.txt';
$ content = file_get_contents($file);
print($contents);

Sie können die Variable $contents an die Funktion explosion() übergeben, um sie in ein Array aufzuteilen. Hier ist ein Beispiel für das Einlesen des Inhalts einer Datei, die durch Kommas getrennte Werte enthält, in ein Array:

$file = 'example.txt';
$contents = file_get_contents($file) ;
$array = explosion(',', $contents);
print_r($array);

2 Verwenden Sie die Funktion file()

#🎜 🎜 #Eine andere Möglichkeit, eine Datei als Array zu lesen, ist die Verwendung der Funktion file(). Diese Funktion liest die Datei als Array, wobei jede Zeile der Datei ein Element im Array darstellt. Hier ist ein einfaches Beispiel für das Einlesen des Inhalts einer Datei in ein Array:

$file = 'example.txt';

$array = file($file);
print_r($array);

Wie Sie sehen, ist diese Methode einfacher und direkter. Diese Methode erfordert jedoch das zeilenweise Einlesen der Datei in den Speicher, was zu Speicherproblemen führen kann, wenn die Datei zu groß ist.

3. Verwenden Sie die Funktion fread()

Eine andere Möglichkeit ist die Verwendung der Funktion fread(). Mit dieser Funktion können Sie den Inhalt einer Datei in binärer Form lesen und die Anzahl der gelesenen Bytes zurückgeben. Das Lesen einer Datei und das Konvertieren in ein Array auf diese Weise erfordert mehrere Anweisungen. Das Folgende ist ein Beispiel für die Verwendung der fread()-Funktion zum Einlesen einer Datei in ein Array:

$file = 'example.txt';

$handle = fopen($file, ' r');
if ($handle) {

$contents = fread($handle, filesize($file));
fclose($handle);
$array = explode(' ', $contents);
print_r($array);
}

Öffnen Sie die Datei über die Funktion fopen() und lesen Sie den Inhalt der Datei mit fread()-Funktion. Teilen Sie es nach der Verarbeitung mit der Funktion „explosive()“ in Arrays auf. Dieses Array kann dann verwendet werden.

Unabhängig davon, welche Methode Sie verwenden, ist das Einlesen einer Datei in ein Array ein relativ einfacher Vorgang. Beachten Sie außerdem, dass Sie bei Verwendung einer der Methoden zum Einlesen einer Datei in ein Array sicherstellen müssen, dass die Datei vorhanden ist und über die entsprechenden Berechtigungen verfügt.

Das obige ist der detaillierte Inhalt vonSo lesen Sie eine Datei und speichern sie mit PHP in einem Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn