PHPで絶対パスを取得する方法

スポンサーリンク

ファイルをinclude、requireする場合、そのファイルの絶対パスが必要な場合があります。
絶対パスは、レンタルサーバにより異なり、またサブドメインの場合とか、なかなか分かりにくい時がが有ります。
そんな時に簡単に調べる方法を解説します。

まず、次のコードを適当なファイル名(folder_path.phpなど)を付けて、
絶対パスを調べたいフォルダーにアップロードします。

<?php
    echo dirname(__FILE__);
?>

そしてアップロードしたPHPファイルをブラウザでアクセスします。

ブラウザで表示されたパス(この場合 ’/home/sample/sample.com/public_html/samplefolder’)が、PHPファイルをアップロードしたフォルダーのサーバー内での絶対パスになります。

このフォルダー内にある、「xxxx.php」ファイルをインクルードする時は、この場合ですと

include( "/home/sample/sample.com/public_html/samplefolder/xxxx.php" );

になります。

絶対パスを指定しているので、サーバー内に他のフォルダからインクルードする場合でも、このコードをそのまま使えます。