*このページは web-dou.com のアーカイブです。(2025年 サイト統合)

外部ファイルの読み込み-PHPの基本をおさらい

TOP > PHP  > 外部ファイルの読み込み

外部ファイルの読み込み

require系とinclude系があります。 読み込むファイルが無い場合に処理を停止したければrequire文、続行したければinclude文といった使い方ができます。 特にこれというのがなければ require_once を使用すればよいと思います。

require関数

 requireは指定したファイルが無い場合などはエラーとなり処理が停止します。逆にinclude文はWarningを出力しますが、処理は続行されます。 つまり、ファイルが無い場合に処理を停止してもよければ、require文、続行したければinclude文を用います。


<php?
function samp1()
{
	return 5 ;
}

?>



<php?
require "file.php"; //括弧なし

require('somefile.txt'); //括弧付き

//もちろんファイルへのパスを変数化することもできます
require $somefile;

?>

require_once関数

require_onceは一度だけrequireする文です。ファイルがすでに読み込まれている場合は再読み込みをしません。 main.php から test1.phpとtest2.php を 読み込んだ場合、 test1.phpからtest2.phpがすでに読み込まれている場合がありますが、そういった場合でも正常に動作します。このように1回だけ読み込ませるのがinclude_onceです。

<php?
require_once "file.php"; //括弧なし
require_once('somefile.txt'); //括弧付き
//もちろんファイルへのパスを変数化することもできます
require_once $somefile;
?>

include

includeは指定したファイルがなくても、処理は停止せず、Warningを出力します。

<php?
include "file.php"; //括弧なし
include('somefile.txt'); //括弧付き
//もちろんファイルへのパスを変数化することもできます
include $somefile;
?>

include_once

includeは指定したファイルがなくても、処理は停止せず、Warningを出力します。 また、 main.php から test1.phpとtest2.php を 読み込んだ場合、 既にtest1.phpからtest2.phpが読み込まれている場合があります。そういった場合でも正常に動作します。このように1回だけ読み込ませるのがinclude_onceです。

<php?
include_once "file.php"; //括弧なし
include_once('somefile.txt'); //括弧付き
//もちろんファイルへのパスを変数化することもできます
include_once $somefile;
?>


blank