Heim > Backend-Entwicklung > PHP-Tutorial > PHP-Verzeichnisverarbeitung – Suchverzeichnisse und Betriebsverzeichnisse

PHP-Verzeichnisverarbeitung – Suchverzeichnisse und Betriebsverzeichnisse

黄舟
Freigeben: 2023-03-07 13:46:02
Original
4724 Leute haben es durchsucht

PHP-Verzeichnisverarbeitung – Durchsuchen von Verzeichnissen und Betriebsverzeichnissen

In diesem Artikel sprechen wir hauptsächlich über das Durchsuchen von Verzeichnissen und Betriebsverzeichnissen für die Verzeichnisverarbeitung Vorgänge wie Dateiverarbeitung und Verzeichnisverarbeitung ähneln der Dateiverarbeitung, die Vorgangsmethoden können jedoch geringfügig abweichen.

Im vorherigen Artikel „PHP-Verzeichnisverarbeitung – Verzeichnis öffnen/schließen “ wurde das grundlegendste Öffnen und Schließen der Verzeichnisverarbeitung vorgestellt. Im Folgenden werden wir das Durchsuchen des Verzeichnisses und die Bedienung des Verzeichnisses im Detail vorstellen!

–: Durchsuchen Sie das Verzeichnis

Um Dateien im Verzeichnis in PHP zu durchsuchen, verwenden wir die Funktion scandir(). Das Syntaxformat von Diese Funktion lautet wie folgt:

array scandir ( string $directory [, int $sorting_order [, resource $context ]] )
Nach dem Login kopieren

Diese Funktion gibt ein Array zurück, das alle Dateien und Verzeichnisse im Verzeichnis enthält. Der Parameter sorting_order gibt die Sortierreihenfolge an. Die Standardeinstellung ist die aufsteigende alphabetische Reihenfolge. Wenn dieser Parameter hinzugefügt wird, wird in absteigender Reihenfolge sortiert.

Das folgende Beispiel zeigt alle Dateien in einem Verzeichnis an. Der spezifische Beispielcode lautet wie folgt:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpStudy\WWW\php";
if(is_dir($path)){                     //检测是否是一个目录
    $dir = scandir($path);             //使用 scandir()函数取得所有文件及目录
    foreach ($dir as $value){          //使用 foreach 循环
        echo $value."<br>";            //循环输出文件及目录名称
    }
}   else{
    echo "路径错误";
}
?>
Nach dem Login kopieren

Die laufenden Ergebnisse sind wie folgt:

PHP-Verzeichnisverarbeitung – Suchverzeichnisse und Betriebsverzeichnisse

2: Betriebsverzeichnis

Ein Verzeichnis ist eine besondere Art von Datei, das heißt, die meisten Dateioperationsfunktionen (wie z B. Umbenennen), sind auch auf Verzeichnisse anwendbar, es gibt jedoch einige spezielle Funktionen nur für Verzeichnisse. Die folgende Liste enthält einige häufig verwendete Verzeichnisoperationsfunktionen:

函数原型 函数说明 举例
bool mkdir(string $pathname) 新建一个指定的目录 mkdir('temp');
bool rmdir(string $dirname) 删除所指定的目录,该目录必须是空的 rmdir('tmp')
string getcwd(void) 取得当前工作的目录 getcwd()
bool chdir(string directory) 改变当前目录为 directory echo getcwd()."
"; chdir('../');echo getcwd()."
"
float disk_free_space(string directory) 返回目录的可用空间(bytes)。被检查的文件必须通过服务器的文件系统访问 disk_free_space('d:\appserv');
float disk_total_space(string directory) 返回目录的总空间大小(bytes) disk_total_sapce('d:\appserv')
string readdir(resource handle) 返回目录中下一个文件的文件名(使用此函数时,目录必须是使用 opendir()函数打开的)。在PHP5之前,都是使用这个函数来浏览目录的。 while(false!==($path=readdir($handle))){echo $path;}
void rewinddir(resource handle) 将指定的目录重新指定到目录的开头 rewinddir($handle)

Die Verarbeitung von PHP-Verzeichnissen endet hier Lesen Sie bitte „Erweiterte Anwendung der PHP-Dateiverarbeitung – Remote-Dateizugriff und Sperren von Dateien“!

Das obige ist der detaillierte Inhalt vonPHP-Verzeichnisverarbeitung – Suchverzeichnisse und Betriebsverzeichnisse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage