Aktueller Standort: Startseite> Neueste Artikel> Wie beurteilen Sie Dateitypen und klassifizieren Sie sie über Scandir und Filetype?

Wie beurteilen Sie Dateitypen und klassifizieren Sie sie über Scandir und Filetype?

gitbox 2025-07-17

Das Verwalten von Dateien im Dateisystem ist häufig eine wesentliche Aufgabe bei der Entwicklung von PHP -Anwendungen. Um diese Dateien effizienter zu verarbeiten, können wir die SCANDIR -Funktion von PHP verwenden, um das Verzeichnis zu lesen und die Filetype -Funktion zu kombinieren, um den Dateityp zu bestimmen, um die Datei zu klassifizieren. In diesem Artikel wird detailliert eingeführt, wie die Klassifizierung von Dateitypen über diese beiden Funktionen implementiert wird.

1. Einführung in die Scandir -Funktion

Die Scandir -Funktion wird verwendet, um alle Dateien und Unterverzeichnisse im angegebenen Verzeichnis zu erhalten, und gibt ein Array mit Dateinamen zurück. Die grundlegende Syntax ist wie folgt:

 <span><span><span class="hljs-title function_ invoke__">scandir</span></span><span>(</span><span><span class="hljs-keyword">string</span></span><span> </span><span><span class="hljs-variable">$directory</span></span><span>, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$sorting_order</span></span><span> = SCANDIR_SORT_ASCENDING, </span><span><span class="hljs-keyword">int</span></span><span> </span><span><span class="hljs-variable">$context</span></span><span> = </span><span><span class="hljs-literal">NULL</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>
  • $ Verzeichnis : Der zum Lesen des Verzeichnispfads.

  • $ sorting_order : Sortieren Sie die Bestellung, standardmäßig auf aufsteigender Reihenfolge ( scandir_sort_ascending ), Sie können auch scandir_sort_descending für absteigende Reihenfolge verwenden.

  • $ Kontext : Ressourcenkontext, normalerweise nicht erforderlich.

Verwenden Sie Scandir , um alle Dateien und Ordner in einem Verzeichnis einfach aufzulisten.

2. Einführung in die Filetyp -Funktion

Die Filetype -Funktion wird verwendet, um den Dateityp des angegebenen Pfades zurückzugeben. Der Rückgabewert kann einer der folgenden Typen sein:

  • 'Datei' : Regelmäßige Datei

  • 'Dir' : Inhalt

  • 'Link' : Symbol Link

  • 'Unbekannt' : Unbekannter Typ (Datei ist nicht zugänglich oder Pfad ist falsch)

Die grundlegende Syntax ist wie folgt:

 <span><span><span class="hljs-title function_ invoke__">filetype</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">string</span></span><span>|</span><span><span class="hljs-literal">false</span></span><span>
</span></span>
  • $ Dateiname : Der Pfad zur überprüfenden Datei oder zum Verzeichnis.

3. Verwenden Sie Scandir und Filetype , um Dateien zu klassifizieren

Wir können Scandir und Filetype verwenden, um alle Dateien und Unterverzeichnisse im Verzeichnis durch den Dateityp zu iterieren. Hier ist ein einfaches Beispiel:

 <span><span><span class="hljs-meta">&lt;?php</span></span><span>
</span><span><span class="hljs-comment">// Verzeichnispfade definieren</span></span><span>
</span><span><span class="hljs-variable">$directory</span></span><span>
</span></span>