{category}

PHP - マジック定数

__FILE__

ファイル(変数と定数

意味 現在のファイルのパス


__FILE__とは?

__FILE__は、PHPのマジック定数の一つです。現在実行中のPHPスクリプトファイルの完全なパスとファイル名を含む文字列を返します。これは、スクリプトの場所を動的に取得したい場合に便利です。

__FILE__の具体的な使い方

__FILE__を使用したファイルインクルード例

<?php

// 現在のファイルのディレクトリを取得
$current_dir = dirname(__FILE__);

// 設定ファイルをインクルード
require_once $current_dir . '/config.php';

// ライブラリファイルをインクルード
require_once $current_dir . '/lib/helpers.php';

echo "現在のファイル: " . __FILE__ . "\n";
echo "設定とヘルパーをロードしました。\n";

👇出力結果

現在のファイル: /var/www/html/main_script.php
設定とヘルパーをロードしました。

この例では、__FILE__を使用して現在のスクリプトファイルのディレクトリを取得し、そこから相対的に他のファイル(設定ファイルやライブラリ)をインクルードしています。これにより、スクリプトの場所に関係なく、必要なファイルを正しくロードできます。

__FILE__に関するよくある質問

Q. __FILE__と__DIR__の違いは?
A. __FILE__はファイルの完全なパスとファイル名を返しますが、__DIR__はファイルが含まれているディレクトリのパスのみを返します。
Q. __FILE__はどんな時に使う?
A. __FILE__は、スクリプトの場所に基づいて相対パスを構築したり、インクルードファイルの位置を特定したりする際に便利です。また、ログ記録やデバッグ情報の出力にも使用されます。
Q. __FILE__の値は常に絶対パス?
A. 通常は絶対パスを返しますが、PHPの設定やサーバーの環境によっては相対パスを返す場合もあります。確実に絶対パスを取得するには、realpath(__FILE__)を使用するのが良いでしょう。

PHPの__FILE__についても学べる書籍の紹介

「プログラミング単語帳」を使って、プログラミングの単語を英単語のように学習してみませんか?
プログラミング単語帳には、PHPの__FILE__や__NAMESPACE__、$_GET、__TRAIT__、などのような実務でよく使われる単語が数百以上収録されています。
この書籍には、プログラミングの単語の意味や読み方、単語の使い方がわかる例文などが掲載されており、いつでもどこでもプログラミングの学習ができます。

よく使われる単語にだけ絞って学習することができるので、効率的にプログラミングが学習できます。

1日5分の暗記でプログラミンが身に付く!プログラミング単語帳 公式ストアで発売中!

HTML編、CSS編、JavaScript編、PHP編、Ruby編、その他単語編の6シリーズ分が公式ストアにて販売中です。気になった方はぜひ購入してみてください。


PHPを学べる「プログラミング単語帳」アプリ

プログラミング単語帳がアプリになりました!PHPはもちろん、10種類のプログラミング言語の中から、よく使われる単語をスマホで学習できます。

収録単語は2,000単語以上!
現在は、HTML、CSS、JavaScirpt、PHP、Laravel、Ruby、Python、MySQL、Linux、など10カテゴリーの単語帳が1つのアプリに収録されています。

いつでも、どこでも、隙間時間を有効活用して、プログラミングを効率的に学べるので、ぜひダウンロードしてみてください。

2024年7月アップデート情報:「Laravel」カテゴリーが追加されましました!

2024年8月アップデート情報:「MySQL」「Linux」カテゴリーが追加されましました!


関連するそのほかの単語

__NAMESPACE__

現在の名前空間名を返す定数

種類: マジック定数

$_GET

URLパラメータを取得する変数

種類: スーパーグローバル変数

__TRAIT__

現在のトレイト名

種類: マジック定数

strlen()

文字列の長さを取得

種類: 文字列関数

if

条件が真なら実行

種類: 条件分岐