現在の位置: ホーム> 最新記事一覧> DIRNAME機能は相対パスを処理できますか?これはPHPでより効率的です

DIRNAME機能は相対パスを処理できますか?これはPHPでより効率的です

gitbox 2025-08-26
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// コンテンツのこの部分は、記事のコンテンツとは何の関係もありません,例としてのみ PHP コード表示</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">// 記事が始まります</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<h1>dirname 関数は相対パスを処理できますか??PHP これはより効率的です</h1>"</span></span><span>;

</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"<p>存在する PHP 開発中,ファイルパスの処理は非常に一般的な要件です,そして <code>dirname()
";エコー

例からわかるように、dirNameはファイルが配置されている前のディレクトリに戻ります。

エコー

相対パスも使用できます

エコー

多くのドキュメントの例は絶対的なパスですが、 dirname()も相対パスを処理できます。

; echo "
\$relativePath = 'folder/subfolder/file.txt';
\$dir = dirname(\$relativePath);
echo \$dir; // 出力 folder/subfolder
"
;
エコー

パスが相対的であろうと絶対的であろうと、dirNameはディレクトリレベルに従って前のディレクトリに戻り、関数は一貫しています。

エコー

マルチレイヤーディレクトリリターン

;エコー

PHP 7.0の後、DIRNAMEは2番目のパラメーターレベルをサポートします。これは、一度に複数のレベルの上位レベルのディレクトリに戻ることができます。

echo "
\$path = 'a/b/c/d/file.txt';
\$dir = dirname(\$path, 2);
echo \$dir; // 出力 a/b/c
"
;
エコー

この機能は、深い相対パスを扱うときにDIRNAMEへの呼び出しの数を減らし、効率を向上させることができます。

エコー

効率的な使用のヒント

;エコー "
    "
;エコー
  • ファイルの配置場所にディレクトリを取得する必要がある場合は、直接dirNameを使用し、最初にRealPathを使用する必要はありません。
  • エコー
  • 相対的なパスの場合、RealPath()を呼び出すことは、絶対パスが不要であればパフォーマンスを改善できます。
  • エコー
  • マルチレイヤーディレクトリ処理は、複数のネストされた呼び出しの代わりにDIRNAMEの2番目のパラメーターを優先的に使用します。
  • エコー "" ;エコー "

    まとめ

    "
    ;エコー

    結論は次のとおりです。DIRNAMEは相対パスを処理でき、2番目のパラメーターは優れたディレクトリをより効率的に取得できます。これらの手法を習得すると、PHPファイルパスの処理がシンプルで効率的になります。

    ?>