Heim Backend-Entwicklung PHP-Tutorial Zusammenfassung der Anwendungsbeispiele von 4 PHP-Traversalfunktionen opendir(), readdir(), closeir(), rewinddir()

Zusammenfassung der Anwendungsbeispiele von 4 PHP-Traversalfunktionen opendir(), readdir(), closeir(), rewinddir()

Jul 01, 2017 am 10:16 AM
php readdir

In diesem Artikel wird hauptsächlich eine Zusammenfassung der PHPVerzeichnisdurchlaufFunktionen opendir(), readdir(), closeir(), rewinddir() vorgestellt und eine umfassende Verwendung dieser Funktionen gegeben Ein Beispiel für die Funktion ist ein einfacher Dateibrowser. Freunde, die ihn benötigen, können darauf zurückgreifen.

Beim Programmieren von PHP müssen Sie die Dateien in einem bestimmten Verzeichnis auf dem Server durchsuchen, das normalerweise zu einem Traversalverzeichnis wird. Um Dateien und Unterverzeichnisse in einem Verzeichnis abzurufen, müssen Sie die Funktionen opendir(), readdir(), geschlossenir() und rewinddir() verwenden.

①Funktion opendir()

Funktion opendir() wird zum Öffnen eines angegebenen Verzeichnisses verwendet und akzeptiert den Pfad und den Verzeichnisnamen eines Verzeichnisses als Parameter. Der Rückgabewert der Funktion ist verfügbar. Verzeichnis-Handle (Ressourcentyp), das von anderen Verzeichnisfunktionen verwendet wird. Wenn das Verzeichnis nicht existiert oder keine Zugriffsrechte hat, wird FALSE zurückgegeben.

②Funktion readdir()

Funktion readdir() wird zum Lesen des angegebenen Verzeichnisses verwendet und akzeptiert ein bedienbares Verzeichnishandle, das mit der Funktion opendir() geöffnet wurde Ein Parameter. Die Funktion gibt einen Dateinamen an der aktuellen Verzeichniszeigerposition zurück und verschiebt den Verzeichniszeiger um eine Position nach hinten. Wenn sich der Zeiger am Ende des Verzeichnisses befindet, wird FALSE zurückgegeben, da keine Datei vorhanden ist.

③Funktion geschlossenir()

Funktion geschlossenir() schließt das angegebene Verzeichnis und akzeptiert ein bedienbares Verzeichnishandle, das mit der Funktion opendir() als Parameter geöffnet wurde. Die Funktion hat keinen Rückgabewert und das geöffnete Verzeichnis wird nach der Ausführung geschlossen.

④Funktion rewinddir()

Funktion reweinddir() spult ein Verzeichnis-Handle zurück und akzeptiert ein bedienbares Verzeichnis-Handle, das mit der Funktion opendir() als Parameter geöffnet wurde. Setzt den Verzeichniszeiger auf den Anfang des Verzeichnisses zurück, d. h. spult das Verzeichnis an den Anfang zurück.

Im Folgenden wird anhand eines Beispiels die Verwendung der oben genannten Funktionen veranschaulicht. Bitte beachten Sie, dass sich im vereinbarten Verzeichnis ein phpMyAdmin-Ordner befindet, bevor Sie dieses Beispiel verwenden. Der Code lautet wie folgt:

Der Code lautet wie folgt:

<?php
$num = 0; //用来统计子目录和文件的个数
$dirname = &#39;phpMyAdmin&#39;; //保存当前目录下用来便利的一个目录名
$dir_handle = opendir($dirname); //用opendir打开目录
 
//将遍历的目录和文件名使用表格格式输出
echo &#39;<table border="0" align="center" width="600" cellspacing="0" cellpadding="0">&#39;;
echo &#39;<caption><h2>目录&#39;.$dirname.&#39;下面的内容</h2></caption>&#39;;
echo &#39;<tr align="left" bgcolor="#cccccc">&#39;;
echo &#39;<th>文件名</th><th>文件大小</th><th>文件类型</th><th>修改时间</th>&#39;;
 
//使用readdir循环读取目录里的内容
while($file = readdir($dir_handle)){
//将将目录下的文件和当前目录连接起来,才能在程序中使用
$dirFile = $dirname."/".$file;
 
$bgcolor = $num+%2==0 ? &#39;#FFFFFF&#39; : &#39;#CCCCCC&#39;; //各行一种颜色
echo &#39;<tr bgcolor=&#39;.$bgcolor.&#39;>&#39;;
echo &#39;<td>&#39;.
filesize
($dirFile).&#39;</td>&#39;; //显示文件名
echo &#39;<td>&#39;.
filetype
($dirFile).&#39;</td>&#39;; //显示文件大小
echo &#39;<td>&#39;.date("Y/n/t",
filemtime
($dirFile)).&#39;</td>&#39;; //格式化显示文件修改时间
echo &#39;</tr>&#39;;
}
 
echo &#39;</table>&#39;; 
closedir($dir_handle); //关闭文件操作句柄
echo &#39;在<b>&#39;.$dirname.&#39;</b>目录下的子目录和文件共有<b>&#39;.$num.&#39;</b>个&#39;;
?>
Nach dem Login kopieren

Das obige Programm öffnet zunächst einen Verzeichniszeiger und durchläuft ihn. Beim Durchlaufen des Verzeichnisses werden zwei spezielle Verzeichnisse „.“ und „..“ einbezogen. Wenn diese beiden Verzeichnisse nicht benötigt werden, können sie blockiert werden. Natürlich variieren die Anzeigedetails je nach Inhalt des Ordners. Wie aus dem obigen Beispiel hervorgeht, ist das Durchsuchen des Inhalts eines Ordners in PHP keine komplizierte Angelegenheit. Darüber hinaus bietet PHP auch eine objektorientierte Methode für die Verzeichnisdurchquerung, die durch die Verwendung der Klasse „dir“ vervollständigt wird. Darüber hinaus kann PHP den angegebenen Inhalt im Verzeichnis entsprechend den Anforderungen des Benutzers abrufen und stellt die Funktion glob() zum Abrufen des angegebenen Verzeichnisses bereit. Die Funktion gibt letztendlich ein Array zurück, das die Suchergebnisse enthält.

Das obige ist der detaillierte Inhalt vonZusammenfassung der Anwendungsbeispiele von 4 PHP-Traversalfunktionen opendir(), readdir(), closeir(), rewinddir(). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
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

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Repo: Wie man Teamkollegen wiederbelebt
4 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island Abenteuer: Wie man riesige Samen bekommt
3 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

CakePHP-Projektkonfiguration CakePHP-Projektkonfiguration Sep 10, 2024 pm 05:25 PM

In diesem Kapitel werden wir die Umgebungsvariablen, die allgemeine Konfiguration, die Datenbankkonfiguration und die E-Mail-Konfiguration in CakePHP verstehen.

PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian PHP 8.4 Installations- und Upgrade-Anleitung für Ubuntu und Debian Dec 24, 2024 pm 04:42 PM

PHP 8.4 bringt mehrere neue Funktionen, Sicherheitsverbesserungen und Leistungsverbesserungen mit einer beträchtlichen Menge an veralteten und entfernten Funktionen. In dieser Anleitung wird erklärt, wie Sie PHP 8.4 installieren oder auf PHP 8.4 auf Ubuntu, Debian oder deren Derivaten aktualisieren. Obwohl es möglich ist, PHP aus dem Quellcode zu kompilieren, ist die Installation aus einem APT-Repository wie unten erläutert oft schneller und sicherer, da diese Repositorys in Zukunft die neuesten Fehlerbehebungen und Sicherheitsupdates bereitstellen.

CakePHP Datum und Uhrzeit CakePHP Datum und Uhrzeit Sep 10, 2024 pm 05:27 PM

Um in cakephp4 mit Datum und Uhrzeit zu arbeiten, verwenden wir die verfügbare FrozenTime-Klasse.

CakePHP-Datei hochladen CakePHP-Datei hochladen Sep 10, 2024 pm 05:27 PM

Um am Datei-Upload zu arbeiten, verwenden wir den Formular-Helfer. Hier ist ein Beispiel für den Datei-Upload.

CakePHP-Routing CakePHP-Routing Sep 10, 2024 pm 05:25 PM

In diesem Kapitel lernen wir die folgenden Themen im Zusammenhang mit dem Routing kennen.

Besprechen Sie CakePHP Besprechen Sie CakePHP Sep 10, 2024 pm 05:28 PM

CakePHP ist ein Open-Source-Framework für PHP. Es soll die Entwicklung, Bereitstellung und Wartung von Anwendungen erheblich vereinfachen. CakePHP basiert auf einer MVC-ähnlichen Architektur, die sowohl leistungsstark als auch leicht zu verstehen ist. Modelle, Ansichten und Controller gu

So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein So richten Sie Visual Studio-Code (VS-Code) für die PHP-Entwicklung ein Dec 20, 2024 am 11:31 AM

Visual Studio Code, auch bekannt als VS Code, ist ein kostenloser Quellcode-Editor – oder eine integrierte Entwicklungsumgebung (IDE) –, die für alle gängigen Betriebssysteme verfügbar ist. Mit einer großen Sammlung von Erweiterungen für viele Programmiersprachen kann VS Code c

CakePHP erstellt Validatoren CakePHP erstellt Validatoren Sep 10, 2024 pm 05:26 PM

Der Validator kann durch Hinzufügen der folgenden zwei Zeilen im Controller erstellt werden.

See all articles