<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Beginn des Artikels(Kein Inhalt)</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
---
</span><span><span class="hljs-comment"># PHP So bestimmen Sie, ob der Pfad ein Verzeichnis ist?verwenden stat() Funktionen können leicht identifiziert werden</span></span><span>
existieren PHP Mitte,Es ist eine sehr häufige Operation, um festzustellen, ob ein Pfad ein Verzeichnis ist,尤其existieren文件系统操作Mitte,Das Programm muss den Weg des Pfades beurteilen, um verschiedene Logik auszuführen。PHP Es gibt viele Möglichkeiten, diese Aufgabe zu erfüllen,其Mitte `</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` Funktionen sind ein sehr leistungsfähiges Werkzeug,Sie können die Details der Datei durch sie erhalten,Einschließlich der Bestimmung, ob der Pfad ein Verzeichnis ist。
</span><span><span class="hljs-comment">## Was ist `stat()` Funktion?</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` Funktionverwenden于获取关于指定文件或目录的信息。Es gibt ein Array zurück,Enthält verschiedene Metadaten für Dateien oder Verzeichnisse,Einschließlich Dateigröße、Berechtigungen、Änderungszeit usw.。Das Wichtigste ist,`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` 还可以verwenden来判断文件或路径的类型,Dies ist sehr wirksam bei der Bestimmung, ob der Pfad ein Verzeichnis ist。
</span><span><span class="hljs-comment">### `stat()` Funktion的基本verwenden法</span></span><span>
`</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>()` Funktion的语法如下:
```php
</span><span><span class="hljs-title function_ invoke__">stat</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$filename</span></span><span>): </span><span><span class="hljs-keyword">array</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
$ Dateiname ist der Pfad zur Datei oder zum Verzeichnis, der erkannt werden muss.
Wenn der Pfad erfolgreich ist und erfolgreich gelesen wird, gibt STAT () ein Array mit Dateiinformationen zurück.
Wenn der Pfad nicht existiert oder ein Fehler auftritt, wird FALSE zurückgegeben.
Der Schlüssel zur Bestimmung, ob der Pfad ein Verzeichnis ist, ist die Entwicklungs- und Modusfelder im Array, das von der Funktion stat () zurückgegeben wird. Das Modusfeld gibt den Typ und die Berechtigungen der Datei an. Wir können überprüfen, ob der Pfad ein Verzeichnis ist, indem wir den Wert des Modusfeldes überprüfen.
Insbesondere kann der von STAT () zurückgegebene Moduswert im Array bit-to-to-to-to-to-to-to-to-to-to-to-to-to-to-to-s -s_ifdir betrieben werden, um zu bestätigen, ob es sich bei der Datei um ein Verzeichnis handelt.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/directory'</span></span><span>;
</span><span><span class="hljs-variable">$stat</span></span><span> = </span><span><span class="hljs-title function_ invoke__">stat</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$stat</span></span><span> !== </span><span><span class="hljs-literal">false</span></span><span> && (</span><span><span class="hljs-variable">$stat</span></span><span>[</span><span><span class="hljs-string">'mode'</span></span><span>] & </span><span><span class="hljs-number">0170000</span></span><span>) === </span><span><span class="hljs-number">0040000</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></span></span><span> Es ist ein Verzeichnis";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></span></span><span> 不Es ist ein Verzeichnis";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
$ STAT ['Modus'] & 0170000 soll Bit und Betrieb im Dateimodus ausführen, um den Dateityp zu erhalten.
Wenn das Ergebnis 0040000 entspricht, ist der Pfad ein Verzeichnis.
Das von stat () zurückgegebene Array enthält auch andere Informationen wie Dateigröße, Änderungszeit usw., die bei Bedarf weiter verwendet werden können.
Zusätzlich zu STAT () hat PHP auch eine Funktion, die speziell verwendet wird, um festzustellen, ob der Pfad ein Verzeichnis is_dir () ist, das ihn sehr einfach verwendet:
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-variable">$path</span></span><span> = </span><span><span class="hljs-string">'/path/to/your/directory'</span></span><span>;
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-title function_ invoke__">is_dir</span></span><span>(</span><span><span class="hljs-variable">$path</span></span><span>)) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></span></span><span> Es ist ein Verzeichnis";
} </span><span><span class="hljs-keyword">else</span></span><span> {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<span class="hljs-subst">$path</span></span></span><span> 不Es ist ein Verzeichnis";
}
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
Die Funktion is_dir () reicht für die meisten Fälle aus, sie gibt einen booleschen Wert zurück: wahr , wenn der Pfad ein Verzeichnis ist, ansonsten falsch .
Wenn Sie jedoch detailliertere Dateiinformationen benötigen oder über stat () mehr Metadaten erhalten möchten, ist stat () eine bessere Wahl.
In PHP gibt es verschiedene Möglichkeiten, zu bestimmen, ob ein Pfad ein Verzeichnis ist. Die Verwendung der Funktion STAT () kann mehr Informationen über den Pfad erhalten, insbesondere wenn komplexere Dateisystemvorgänge erforderlich sind. Durch Überprüfen des Modusfeldes können wir leicht feststellen, ob der Pfad ein Verzeichnis ist. Obwohl die Funktion is_dir () einfach ist, reicht sie für die meisten Anwendungsszenarien aus.
Durch die Auswahl der richtigen Methode können Sie das Dateisystem effizienter bedienen.
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Das Ende des Artikels(Kein Inhalt)</span></span><span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>