Aktueller Standort: Startseite> Neueste Artikel> Kann die DirName -Funktion relative Pfade verarbeiten? Dies ist effizienter in PHP

Kann die DirName -Funktion relative Pfade verarbeiten? Dies ist effizienter in PHP

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Dieser Teil des Inhalts hat nichts mit dem Inhalt des Artikels zu tun,Nur als Beispiel PHP Codeanzeige</span></span><span>
</span><span><span class="hljs-variable">$example</span></span><span> = </span><span><span class="hljs-string">"Hello, World!"</span></span><span>;
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-title function_ invoke__">strtoupper</span></span><span>(</span><span><span class="hljs-variable">$example</span></span><span>);
</span><span><span class="hljs-meta">?></span></span><span>

<hr>

</span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Der Artikel beginnt</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>dirname Können Funktionen relative Wege umgehen??PHP Dies ist effizienter</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>existieren PHP In der Entwicklung,Die Verarbeitungsdateipfade sind eine sehr häufige Anforderung,Und <code>dirname()
"; Echo "

Wie aus dem Beispiel ersichtlich ist, kehrt DirName in das vorherige Verzeichnis zurück, in dem sich die Datei befindet.

"
; Echo "

Relative Pfade können auch verwendet werden

"
; Echo "

Obwohl viele Dokumentbeispiele absolute Pfade sind, kann DirName () auch relative Pfade verarbeiten:

"
; Echo "
\$relativePath = 'folder/subfolder/file.txt';
\$dir = dirname(\$relativePath);
echo \$dir; // Ausgabe folder/subfolder
"
;
Echo "

Egal, ob der Pfad relativ oder absolut ist, DirName wird nach der Verzeichnisebene zum vorherigen Verzeichnis zurückkehren, und die Funktionen sind konsistent.

" Echo "

Multi-Layer-Verzeichnisrendite

"
; Echo "

Nach PHP 7.0 unterstützt DirName die zweiten Parameterebenen , die auf mehrere Ebenen der Verzeichnisse der oberen Ebene gleichzeitig zurückkehren können:

"
; echo "
\$path = 'a/b/c/d/file.txt';
\$dir = dirname(\$path, 2);
echo \$dir; // Ausgabe a/b/c
"
;
Echo "

Diese Funktion kann die Anzahl der Anrufe nach DirName verringern, wenn sie mit tiefen relativen Pfaden zu tun haben und die Effizienz verbessern.

" Echo "

Effiziente Nutzungstipps

"
; Echo "
    "
; Echo "
  • Wenn Sie nur das Verzeichnis erhalten müssen, in dem sich die Datei befindet, verwenden Sie einfach DirName direkt und müssen nicht zuerst RealPath verwenden.
  • " Echo "
  • Für relative Pfade kann das Vermeiden von Anrufen von RealPath () die Leistung verbessern, wenn keine absoluten Pfade erforderlich sind.
  • " Echo "
  • Multi-Layer-Verzeichnisverarbeitung, verwenden Sie vorzugsweise den zweiten Parameter von DirName anstelle von mehreren verschachtelten Aufrufen.
  • "
    ; Echo "" ; Echo "

    Zusammenfassung

    "
    ; Echo "

    Die Schlussfolgerung lautet: DirName kann relative Pfade verarbeiten , und der zweite Parameter kann das überlegene Verzeichnis effizienter erhalten. Das Beherrschen dieser Techniken kann die PHP -Dateipfadverarbeitung einfach und effizient machen.

    "
    ; ?>