Unterschied: Die Funktion fopen() wird zum Öffnen einer Datei oder URL und die Funktion opendir() zum Öffnen eines Verzeichnishandles verwendet. Wenn die Funktion fopen() die angegebene Datei nicht findet, wird sie automatisch erstellt. Wenn die Funktion opendir() das angegebene Verzeichnis nicht findet, wird direkt ein Fehler ausgegeben.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Die Funktion fopen() wird zum Öffnen einer Datei oder URL verwendet; die Funktion opendir() wird zum Öffnen einer Datei verwendet Verzeichnishandle.
Obwohl sowohl das Öffnen eines Verzeichnisses als auch das Öffnen einer Datei Öffnungsvorgänge ausführen, sind die verwendeten Funktionen unterschiedlich und die Verarbeitungsergebnisse, wenn die angegebene Datei nicht gefunden wird, sind ebenfalls unterschiedlich. Die Funktion fopen() erstellt die Datei automatisch, wenn sie die angegebene Datei nicht findet. Die Funktion opendir(), die das Verzeichnis öffnet, ist jedoch nicht so sorgfältig und erfrischend. Sie gibt direkt einen Fehler aus. Das Syntaxformat der Funktion
opendir() lautet wie folgt:
opendir(string $path[, resource $context])
Darunter ist der Parameter $path der zu öffnende Verzeichnispfad, $context ist ein optionaler Parameter, der zum Festlegen der Umgebung des Verzeichnisses verwendet wird handle, $context ist optional. Eine Reihe von Optionen zum Ändern des Verhaltens des Verzeichnisflusses. Die Funktion
opendir() gibt bei erfolgreicher Ausführung die Ressource des Verzeichnis-Handles zurück, andernfalls gibt sie FALSE zurück. Wenn der Parameter $path kein gültiges Verzeichnis ist oder das Verzeichnis aufgrund von Berechtigungseinschränkungen oder Dateisystemfehlern nicht geöffnet werden kann, gibt die Funktion opendir() FALSE zurück und generiert eine PHP-Fehlermeldung der Stufe E_WARNING. Sie können das @
-Symbol vor opendir() hinzufügen, um die Ausgabe von Fehlermeldungen zu unterdrücken.
Beispiel: Verwenden Sie die Funktion opendir(), um das angegebene Verzeichnis zu öffnen ein Verzeichnis.
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen PHP OpenDir und Fopen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!