Heim  >  Artikel  >  Backend-Entwicklung  >  Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

WBOY
WBOYOriginal
2021-11-02 10:21:293238Durchsuche

Im vorherigen Artikel „So liest man Dateien in PHP“ habe ich Ihnen eine detaillierte Einführung in die Kenntnisse über das Lesen von Dateien in der PHP-Dateiverarbeitung gegeben. In diesem Artikel werden wir auch die Kenntnisse über die Dateiverarbeitung in PHP erlernen , aber statt mit Dateien befasst es sich mit Verzeichnissen. Werfen wir einen Blick auf die Verzeichnisverarbeitung in PHP. Hoffe, es hilft allen!

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

Bevor wir einige Kenntnisse über die Dateiverarbeitung in PHP einführten, werfen wir einen Blick auf das damit verbundene Wissen über die Verzeichnisverarbeitung. Genauer gesagt ist die Verzeichnisverarbeitung auch ein Teil der Dateiverarbeitung. Das Verzeichnis kann als spezielle Datei betrachtet werden. Wir können die Dateien in diesem Verzeichnis nur anzeigen, indem wir zuerst das Verzeichnis öffnen. Nachdem unsere Dateiverarbeitung abgeschlossen ist, besteht der unverzichtbare Schritt darin, das Verzeichnis zu schließen.

Eine der wichtigeren ist das Öffnen und Schließen von Verzeichnissen. Schauen wir uns an, wie man Verzeichnisse in PHP öffnet und schließt.

<strong><span style="font-size: 20px;">opendir() </span></strong>Funktion, Verzeichnis öffnen<strong><span style="font-size: 20px;">opendir() </span></strong>函数,打开目录

想要实现打开目录的操作就需要通过opendir() 函数。

提到打开目录就会想到我们之前讲到的打开文件的操作,打开文件需要通过fopen() 函数,当时我们讲到,当使用fopen()函数来打开文件的时候,如果这个目标文件不存在的话,或者在当前页面没有目标文件的时候,该函数会创建一个文件。

当我们使用opendir()函数来进行打开目标目录操作的时候,如果目标目录不存在,或者当前页面找不到目标目录的时候,并不会创建一个目录,该函数会出现一个报错。

了解了opendir()函数打开目录与fopen() 函数打开文件的不同之后,我们来看一下opendir()函数的基本语法格式:

opendir(string $path[, resource $context])

其中我们需要注意的是,参数$path表示的是需要打开的目录路径,如果这个路径是正确的,程序运行后会返回只想目录的指针;如果这个目录路径不是正确的,或者路径正确但是因为系统权限文件系统发生的错误导致这个目录不能打开,这时候函数会返回一个错误信息或者false。

想要屏蔽这个错误信息输出的话可以在opendir()函数前面加上“@”。

接下来我们通过示例来看一下opendir()函数的应用,示例如下:

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "D:\phpstudy_pro\WWW";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
?>

在上述示例中想要通过opendir()函数来打开路径为D:phpstudy_proWWW的目录。

其中需要注意的是,上述示例中的is_dir()是用来判断当前路径下的是否是一个目录,上述示例的输出结果如下:

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

下面咋介绍另一种路径的表达方法,示例如下:

目录在当前文件的同一个目录内

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
    if(is_dir($path)){
        $info = opendir($path);
        var_dump($info);
    }
?>

输出结果:

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung

通过上述示例我们便完成了打开目录的操作了,通过opendir()函数打开了不同路径表达方式下的目录。下面来给大家介绍一下应该怎样去关闭目录。

<strong><span style="font-size: 20px;">closedir()</span></strong> 函数,关闭目录

想要实现关闭目录的操作就需要通过closedir() 函数。

在上述示例中我们打开了目录,当我们完成相应的操作之后,我们想要释放操作目录是所用到的资源,这时候关闭目录这一步是必不可少的。下面我们来看一下closedir()函数的基本语法格式:

closedir([resource $dir_handle])

其中我们需要注意的是:参数 handle 为使用 opendir()函数打开的一个目录指针。

接下来我们通过示例来看一下closedir()
Wenn Sie ein Verzeichnis öffnen möchten, müssen Sie die Funktion opendir() verwenden.

Wenn es um das Öffnen eines Verzeichnisses geht, denken Sie an den Vorgang des Öffnens einer Datei, über den wir zuvor gesprochen haben. Um eine Datei zu öffnen, müssen Sie die Funktion fopen() übergeben , haben wir erwähnt, dass diese Funktion eine Datei erstellt, wenn die Funktion fopen() code> zum Öffnen einer Datei verwendet wird, wenn die Zieldatei nicht vorhanden ist oder wenn auf der aktuellen Seite keine Zieldatei vorhanden ist .

Wenn wir die Funktion opendir() verwenden, um das Zielverzeichnis zu öffnen, wird kein Verzeichnis erstellt, wenn das Zielverzeichnis nicht existiert oder die aktuelle Seite das Zielverzeichnis nicht finden kann einen Fehler werfen.

Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-DateiverarbeitungNachdem wir den Unterschied zwischen der Funktion opendir() zum Öffnen eines Verzeichnisses und der Funktion fopen() zum Öffnen einer Datei verstanden haben, werfen wir einen Blick auf das grundlegende Syntaxformat der Funktion opendir():

<?php
header("Content-Type:text/html; charset=utf-8");
$path = "./1.0";
if(is_dir($path)){                     //检测是否是一个目录
    if($dire = opendir($path)){        //判断打开目录是否成功
        echo $dire;                    //输出目录指针
    }
}   else{
    echo "路径错误";
    exit();
}
//...其他操作
closedir($dire);                       //关闭目录
?>

Was wir beachten müssen, ist, dass der Parameter $path den Verzeichnispfad darstellt, der geöffnet werden muss. Wenn dieser Pfad korrekt ist, gibt das Programm nach der Ausführung einen Zeiger auf das Verzeichnis zurück. oder der Pfad ist korrekt, aber das Dateisystem schlägt aufgrund von Systemberechtigungen fehl. Der Fehler verhindert, dass das Verzeichnis geöffnet wird. In diesem Fall gibt die Funktion eine Fehlermeldung oder „false“ zurück.

Wenn Sie die Ausgabe dieser Fehlermeldung blockieren möchten, können Sie „@“ vor der Funktion opendir() hinzufügen. Als nächstes schauen wir uns die Anwendung der Funktion opendir() anhand eines Beispiels an. Das Beispiel sieht wie folgt aus:

rrreee🎜Im obigen Beispiel möchten wir die Funktion opendir() verwenden, um den Pfad von zu öffnen D:phpstudy_proWWW Inhaltsverzeichnis. 🎜🎜🎜Es ist zu beachten, dass is_dir() im obigen Beispiel verwendet wird, um zu bestimmen, ob der aktuelle Pfad ein Verzeichnis ist. Die Ausgabe des obigen Beispiels lautet wie folgt: 🎜🎜🎜Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung🎜🎜Das Folgende ist eine Einführung in eine andere Pfadausdrucksmethode. Das Beispiel lautet wie folgt: 🎜🎜Das Verzeichnis befindet sich im selben Verzeichnis wie die aktuelle Datei🎜🎜🎜Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜Zusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung🎜🎜Durch das obige Beispiel haben wir den Vorgang zum Öffnen des Verzeichnisses abgeschlossen und das Verzeichnis über die Funktion opendir() unter verschiedenen Pfadausdrücken geöffnet . Lassen Sie mich Ihnen vorstellen, wie Sie das Verzeichnis schließen. 🎜🎜<strong><span style="max-width:90%">closedir()</span></strong><strong><span style="font-size: 20px;">closedir()</span></strong>Funktion, Verzeichnis schließen🎜🎜Wenn Sie das Verzeichnis schließen möchten, müssen Sie die Funktion closedir() verwenden. 🎜🎜Im obigen Beispiel haben wir das Verzeichnis geöffnet. Nachdem wir den entsprechenden Vorgang abgeschlossen haben, möchten wir die im Betriebsverzeichnis verwendeten Ressourcen freigeben. Werfen wir einen Blick auf das grundlegende Syntaxformat der Funktion „closedir()“: 🎜🎜rrreee🎜Was wir beachten müssen, ist: Das Parameterhandle ist ein Verzeichniszeiger, der mit der Funktion „opendir()“ geöffnet wird. 🎜🎜Als nächstes schauen wir uns die Verwendung der Funktion closedir() anhand eines Beispiels an. Das Beispiel sieht wie folgt aus: 🎜🎜rrreee🎜Ausgabeergebnis: 🎜🎜🎜🎜🎜🎜Es gibt keine Änderung im Ausgabeergebnis, aber es gibt mehr closeir() schließt das Verzeichnis. 🎜🎜Wenn Sie interessiert sind, können Sie auf „🎜PHP-Video-Tutorial🎜“ und „🎜Wie lade ich Dateien in PHP hoch?“ klicken. Nach der Lektüre werden Sie es verstehen! 🎜》Erfahren Sie mehr über PHP-Kenntnisse. 🎜

Das obige ist der detaillierte Inhalt vonZusammenfassung der Kenntnisse zum Schließen und Öffnen von Verzeichnissen in der PHP-Dateiverarbeitung. 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