プログラミング開始!over30

python/html/css/js あたりのメモ

require_once(__DIR__ っていったいなに?

 

phpでプログラム組んでたら、いきなりパニクルーの植木豪くんはめちゃロボットうまい。となったので。メモ。

 

対象となったコードはこれ。


require_once(__DIR__ , '/config.php');

 

PHPでrequire, require_onceを使いファイルを読み込む | UX MILK


PHPでライブラリや他のPHPファイルを読み込み利用するにはincludeかrequireを使いますが、今回はrequireとrequire_onceについて説明します

ふむふむ
require_once("ファイルパス");

ファイルのパスを指定して。ファイルなどを読みこむ。
ってことね。

 

PHP関数 - 親ディレクトリのパスを表示 - dirname() - PHP入門 - Webkaru

__FILE__ は、PHPにあらかじめ用意された定数でPHPファイルのフルパスとファイル名が格納されています。
また、PHP 5.3から dirname(__FILE__) と同じ結果を出力する定数 __DIR__ が追加されました。


dirname( ファイル名 ) . "\n";
<?php
echo dirname(__FILE__) . "\n";
echo __FILE__ . "\n";
echo __DIR__;
?>

それぞれ実行結果です。

/Applications/MAMP/htdocs
/Applications/MAMP/htdocs/dirname.php
/Applications/MAMP/htdocs

 

__DIR__ , '/config.php'は実行しているファイルの親ディレクトリパス+実行したいファイル名ってことね。なるほどな。