<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Codes hat nichts mit dem Inhalt des Artikels zu tun,Nur eine Beispieldemonstration</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Willkommen, um diesen Artikel zu lesen!"</span></span><span>;
</span><span><span class="hljs-meta">?></span></span><span>
<hr>
</span><span><span class="hljs-meta"><?php</span></span><span>
<span class="hljs-comment">/**
* dirname Und pathinfo Kann es zusammen verwendet werden?路径Und文件信息拆解示例
*
* existieren PHP Mitte,Bei der Verarbeitung von Dateipfaden,dirname Und pathinfo Sie sind alle sehr häufig verwendete Funktionen。
* Sie werden verwendet, um verschiedene Teile des Pfades zu erhalten,Dieser Artikel erklärt ihre Verwendung und ob sie in Kombination verwendet werden können,
* 并通过示例演示如何拆解路径Und文件信息。
*/</span>
<span class="hljs-comment">/**
* dirname Funktion
*
* dirname() 用于返回路径Mitte父目录的路径。
* Es kann den zweiten Parameter akzeptieren,Wird verwendet, um die zurückgegebene Ebene anzugeben。
*/</span>
</span><span><span class="hljs-variable">$filepath</span></span><span> = </span><span><span class="hljs-string">"/var/www/html/index.php"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Originalpfad: "</span></span><span> . </span><span><span class="hljs-variable">$filepath</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// Holen Sie sich das vorherige Verzeichnis</span></span><span>
</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Vorheriges Verzeichnis: "</span></span><span> . </span><span><span class="hljs-variable">$parentDir</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// Holen Sie sich das vorherige zweistufige Verzeichnis</span></span><span>
</span><span><span class="hljs-variable">$grandParentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, </span><span><span class="hljs-number">2</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Zwei-Stufe Verzeichnis: "</span></span><span> . </span><span><span class="hljs-variable">$grandParentDir</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;
<span class="hljs-comment">/**
* pathinfo Funktion
*
* pathinfo() Gibt ein Array zurück,Verzeichnisname, der Dateipfad enthält、Grundname、扩展名UndDateiname(Erweiterte Erweiterung)。
* Sie können auch einen bestimmten Teil erhalten, indem Sie den zweiten Parameter übergeben。
*/</span>
</span><span><span class="hljs-variable">$pathInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"pathinfo Die zurückgegebene Arraystruktur:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$pathInfo</span></span><span>);
</span><span><span class="hljs-comment">// Holen Sie sich nur Dateierweiterungen</span></span><span>
</span><span><span class="hljs-variable">$extension</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_EXTENSION);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateierweiterung: "</span></span><span> . </span><span><span class="hljs-variable">$extension</span></span><span> . </span><span><span class="hljs-string">"\n"</span></span><span>;
</span><span><span class="hljs-comment">// Holen Sie sich nur Dateinamen(Erweiterte Erweiterung)</span></span><span>
</span><span><span class="hljs-variable">$filename</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>, PATHINFO_FILENAME);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Dateiname(Erweiterte Erweiterung): "</span></span><span> . </span><span><span class="hljs-variable">$filename</span></span><span> . </span><span><span class="hljs-string">"\n\n"</span></span><span>;
<span class="hljs-comment">/**
* dirname Und pathinfo Kann es zusammen verwendet werden?
*
* Die Antwort lautet ja。
* Sie können es zuerst verwenden dirname Holen Sie sich den übergeordneten Verzeichnisweg,Nutze wieder benutzen pathinfo Details zum Parsen auf höherer Ebene Pfade,
* Oder die beiden kombinieren, um verschiedene Teile des Pfades getrennt zu verarbeiten。
* Zum Beispiel,你想获取文件所existieren目录的Vorheriges Verzeichnis的Dateiname信息,Kann das tun:
*/</span>
</span><span><span class="hljs-variable">$parentDir</span></span><span> = </span><span><span class="hljs-title function_ invoke__">dirname</span></span><span>(</span><span><span class="hljs-variable">$filepath</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"文件所existieren目录: <span class="hljs-subst">$parentDir</span></span></span><span>\n";
</span><span><span class="hljs-comment">// Informationen zur Übertragung des übergeordneten Verzeichnisses auflösen, die Informationen zu Verzeichnispfadanlagen</span></span><span>
</span><span><span class="hljs-variable">$parentDirInfo</span></span><span> = </span><span><span class="hljs-title function_ invoke__">pathinfo</span></span><span>(</span><span><span class="hljs-variable">$parentDir</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"Übergeordnete Verzeichnispfadinformationen:\n"</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">print_r</span></span><span>(</span><span><span class="hljs-variable">$parentDirInfo</span></span><span>);
<span class="hljs-comment">/**
* Zusammenfassen:
* - dirname 用于获取路径Mitte的父目录部分,Geeignet für die Rekursion zu Verzeichnissen der oberen Ebene。
* - pathinfo 用于获取路径Mitte目录名、DateinameUnd扩展名等详细信息。
* - 两者结合使用能更灵活地拆解Und处理文件路径。
*/</span>
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>