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'は実行しているファイルの親ディレクトリパス+実行したいファイル名ってことね。なるほどな。