Heim  >  Artikel  >  Backend-Entwicklung  >  Nehmen Sie nur einen Dateinamen aus dem PHP-Array

Nehmen Sie nur einen Dateinamen aus dem PHP-Array

王林
王林Original
2023-05-11 10:45:37433Durchsuche

In der PHP-Programmierung ist Array ein sehr häufig verwendeter Datentyp, der zum Speichern einer Reihe zusammengehöriger Daten verwendet wird. Bei der Verarbeitung von Datei-Uploads können wir Arrays verwenden, um Informationen über hochgeladene Dateien zu speichern. Zu den allgemeinen Informationen zu hochgeladenen Dateien gehören Dateiname, Dateityp, Dateigröße usw., wobei der Dateiname ein sehr wichtiges Element ist.

In PHP-Arrays können wir Array-Indizes verwenden, um auf Elemente im Array zuzugreifen, zum Beispiel:

$files = $_FILES['file']; // $_FILES是PHP的预定义变量之一,用于处理HTTP上传文件
$fileName = $files['name']; // 获取上传文件的文件名

Im obigen Code erhalten wir zuerst das Datei-Upload-Objekt über $_FILES['file'] und verwenden dann $file [ 'name'], um den Dateinamen der hochgeladenen Datei zu erhalten. Wenn wir jedoch mehrere Dateien hochladen, ist $_FILES'file' ein Array, das die Dateinamen aller hochgeladenen Dateien enthält, wie unten gezeigt:

Array
(
    [0] => file1.txt
    [1] => file2.txt
    [2] => file3.txt
)

Wenn wir nur den Dateinamen einer der Dateien benötigen, Was zu tun? Im Folgenden sind zwei Methoden aufgeführt:

Methode 1: Zugriff mithilfe von Array-Indizes

Sie können den Dateinamen einer angegebenen Datei erhalten, indem Sie ein Array-Indizes angeben. Wenn wir beispielsweise den Dateinamen der zweiten hochgeladenen Datei erhalten möchten, können wir den folgenden Code verwenden:

$fileName = $_FILES['file']['name'][1];

Im obigen Code ist $_FILES'file' ein Array, [1] bedeutet, den Index 1 zu erhalten im Array-Element, das der Dateiname der zweiten hochgeladenen Datei ist.

Diese Methode weist jedoch bestimmte Einschränkungen auf und erfordert, dass wir den Index des abzurufenden Dateinamens kennen. Was sollen wir tun, wenn wir den Index des Dateinamens, den wir in das Array aufnehmen möchten, nicht kennen? Zu diesem Zeitpunkt müssen Sie Methode zwei verwenden: Verwenden Sie eine Schleife, um das Array zu durchlaufen.

Methode 2: Schleifendurchlauf verwenden

Durch das Durchlaufen des Arrays können wir nacheinander auf alle Elemente im Array zugreifen und dann Urteile fällen, um die erforderlichen Dateinamen herauszufiltern. Der folgende Code verwendet beispielsweise eine foreach-Schleife, um das Array $_FILES'file' zu durchlaufen und alle Dateinamen auszugeben:

foreach ($_FILES['file']['name'] as $fileName) {
    echo $fileName . '<br>';
}

Im obigen Code durchläuft die foreach-Schleife jedes Element im Array $_FILES['file' ]['name']Das heißt, für jeden Dateinamen der hochgeladenen Datei werden die Codeblöcke im Schleifenkörper nacheinander ausgeführt. Wir können $fileName im Schleifenkörper beurteilen, um festzustellen, ob es sich um den Dateinamen handelt, den wir benötigen.

Wenn wir nur den ersten Dateinamen im Array benötigen, können wir natürlich den folgenden einfachen Code verwenden:

$fileName = reset($_FILES['file']['name']);

Im obigen Code wird die Funktion reset() verwendet, um den Zeiger auf das erste Element zu verweisen des Arrays und Rückgabe. Der Wert dieses Elements ist der Dateiname der ersten hochgeladenen Datei.

Kurz gesagt, um den Dateinamen der hochgeladenen Datei in einem PHP-Array zu erhalten, können Sie Array-Indizes verwenden, um auf das Array zuzugreifen oder es zu durchlaufen. Um den erforderlichen Dateinamen genau zu erhalten, muss entsprechend der tatsächlichen Situation die geeignete Methode ausgewählt werden.

Das obige ist der detaillierte Inhalt vonNehmen Sie nur einen Dateinamen aus dem PHP-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