Heim >Backend-Entwicklung >PHP-Problem >Woher weiß PHP, welche Dateien sich im angegebenen Verzeichnis befinden?

Woher weiß PHP, welche Dateien sich im angegebenen Verzeichnis befinden?

青灯夜游
青灯夜游Original
2021-08-06 17:11:133884Durchsuche

Im vorherigen Artikel haben wir die Methode vorgestellt, die gesamte Datei auf einmal zu lesen und die Dateidaten Zeile für Zeile im Array zu speichern. Wenn Sie sie benötigen, lesen Sie bitte „So speichern Sie die gesamten Dateidaten Zeile für Zeile im.“ Array in PHP" . Dieses Mal erfahren Sie, wie Sie Dateien im angegebenen Verzeichnis abrufen (ausgenommen Unterverzeichnisse). Sie können bei Bedarf darauf verweisen.

Wenn wir ein Verzeichnis betreiben, müssen wir manchmal wissen, ob und welche Dateien im Verzeichnis vorhanden sind. Heute stellen wir Ihnen vor, wie PHP Dateien in einem bestimmten Verzeichnis abruft und die Namen von Dateien und Ordnern im Verzeichnis zurückgibt.

Erstellen Sie ein Verzeichnis mit dem Namen „demo“ auf dem Laufwerk D. In diesem Verzeichnis befinden sich diese Dateien:

Woher weiß PHP, welche Dateien sich im angegebenen Verzeichnis befinden?

Wenn Sie diese Dateien unter „D:/demo“ erhalten möchten, geben Sie sie aus sie Dateinamen, was muss getan werden? D:/demo”下的这些文件,输出它们的文件名,需要怎么做呢?

直接附上实现代码:

<?php
$dir = &#39;D:/demo&#39;;
if(is_dir($dir)){
    $info = opendir($dir);
    while (($file = readdir($info)) !== false) {    //用不全等于是区分如果文件夹名字为0的时候,那么0!==false,仍然可以遍历
        echo $file.&#39;<br>&#39;;
    }
    closedir($info);
}
?>

知道会输出什么吗?看看输出结果吧:

Woher weiß PHP, welche Dateien sich im angegebenen Verzeichnis befinden?

我们来分析一下:

  • 首先是使用opendir($dir)来打开一个目录。

  • 然后是使用readdir($info)来获取打开目录$info中下一个文件或目录的名称;因为一次只能获取一个文件/目录,所以需要借助while()循环,以获取并输出全部的文件/目录。

  • 最后使用closedir($info)

    Hängen Sie den Implementierungscode direkt an:
rrreee

Wissen Sie, was ausgegeben wird? Schauen Sie sich die Ausgabe an:

2. png

Lassen Sie es uns analysieren:

  • Verwenden Sie zunächst opendir($dir), um ein Verzeichnis zu öffnen.

  • Dann verwenden Sie readdir($info), um den Namen der nächsten Datei oder des nächsten Verzeichnisses im geöffneten Verzeichnis $info abzurufen, da nur eine Datei vorhanden sein kann zu einem Zeitpunkt/Verzeichnis abgerufen werden, daher müssen Sie eine while()-Schleife verwenden, um alle Dateien/Verzeichnisse abzurufen und auszugeben.

  • Verwenden Sie schließlich closedir($info), um das Verzeichnis zu schließen. 🎜🎜Hinweis: Nachdem der Vorgang für ein Verzeichnis abgeschlossen ist, müssen Sie die Funktion „closedir()“ verwenden, um das geöffnete Verzeichnis zu schließen, d. h. um die beim Betrieb des Verzeichnisses belegten Ressourcen freizugeben. Nach Abschluss des Vorgangs müssen nicht nur Verzeichnisse, sondern auch Dateien mit der Funktion fclose() geschlossen werden. 🎜🎜🎜Okay, das ist alles. Wenn Sie noch etwas wissen möchten, können Sie hier klicken. → →🎜Grundlegende Bedienung von PHP-Dateien🎜🎜🎜🎜Empfohlen:🎜"🎜Sammlung von PHP-Interviewfragen (Sammlung)🎜" "🎜php-Video-Tutorial🎜"🎜

Das obige ist der detaillierte Inhalt vonWoher weiß PHP, welche Dateien sich im angegebenen Verzeichnis befinden?. 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