Position actuelle: Accueil> Derniers articles> La fonction Dirname peut-elle gérer des chemins relatifs? C'est plus efficace en php

La fonction Dirname peut-elle gérer des chemins relatifs? C'est plus efficace en php

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Cette partie du contenu n&#39;a rien à voir avec le contenu de l&#39;article,Par exemple seulement PHP Affichage du code</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">// L&#39;article commence</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>dirname Les fonctions peuvent-elles gérer les chemins relatifs??PHP C&#39;est plus efficace</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>exister PHP En cours de développement,Les chemins de fichier de traitement sont une exigence très courante,et <code>dirname()
"; Echo "

Comme on peut le voir à partir de l'exemple, Dirname revient au répertoire précédent où se trouve le fichier.

"
; écho "

Des chemins relatifs peuvent également être utilisés

"
; écho "

Bien que de nombreux exemples de documents soient des chemins absolus, dirname () peut également gérer des chemins relatifs:

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

Peu importe si le chemin est relatif ou absolu, Dirname reviendra au répertoire précédent en fonction du niveau du répertoire, et les fonctions sont cohérentes.

"
; écho "

Return de répertoire multicouche

"
; écho "

Après PHP 7.0, Dirname prend en charge les deuxième niveaux de paramètres, qui peuvent revenir à plusieurs niveaux de répertoires de niveau supérieur à la fois:

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

Cette fonctionnalité peut réduire le nombre d'appels à Dirname lorsqu'il s'agit de chemins relatifs profonds, améliorant l'efficacité.

"
; écho "

Conseils d'utilisation efficaces

"
; écho "
    "
; écho "
  • Si vous avez seulement besoin d'obtenir le répertoire où se trouve le fichier, utilisez simplement Dirname directement et n'avez pas à utiliser RealPath en premier.
  • "
    ; écho "
  • Pour les chemins relatifs, éviter d'appeler RealPath () peut améliorer les performances si des chemins absolus ne sont pas nécessaires.
  • "
    ; écho "
  • Traitement du répertoire multicouche, utilisez préférentiellement le deuxième paramètre de Dirname au lieu de plusieurs appels imbriqués.
  • "
    ; écho "" ; écho "

    Résumé

    "
    ; écho "

    La conclusion est: Dirname peut gérer des chemins relatifs , et le deuxième paramètre peut obtenir le répertoire supérieur plus efficacement. La maîtrise de ces techniques peut rendre le traitement de chemin de fichier PHP simple et efficace.

    "
    ; ?>