戻る

外部ファイルの読み込み

JavaScript

JavaScriptでjsファイルからjsファイルを読み込むための文法はなく、htmlファイルに<script>要素で複数読み込めばいいが、作るとしたら以下のようなJavaScriptの自作関数で<script>要素を作り出し、htmlファイルに<script>要素を適用する。

function addJS(file){
	var js = document.createElement('script');
	
	with(js){
		src = file;
		type = 'text/javascript';
	}
	
	//以下の記述でも可
	//js.src = file;
	//js.type = 'text/javascript';
	
	var head = document.getElementsByTagName("head");
	head.item(0).appendChild(js);
}

PHP

phpで外部ファイルを読み込むとき、ファイル階層を指定しなければ、「php.ini」の設定の「include_path」のファイルを読み込みます。

C:\xampp\php\php.ini

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;C:\xampp\php\PEAR"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

「include_path」を追加したい場合、「include_path」の設定を「;(セミコロン)」で区切り追記できます。

;;;;;;;;;;;;;;;;;;;;;;;;;
; Paths and Directories ;
;;;;;;;;;;;;;;;;;;;;;;;;;

; UNIX: "/path1:/path2"
;include_path = ".:/php/includes"
;
; Windows: "\path1;\path2"
include_path = ".;C:\xampp\php\PEAR;C:\xampp\php\includes"
;
; PHP's default setting for include_path is ".;/path/to/php/pear"
; http://php.net/include-path

「include」「include_once」「require」「require_once」の設定で直接、読み込みたいファイルの「絶対パス」か、「相対パス」を指定することで、「php.ini」の「include_path」の設定を無視することができます。ただし、「ドキュメントルート」より上の階層の非公開のディレクトリを指定する場合は「include_path」の設定が必要です。

include

同一ファイルを何度も読み込むことができます。エラーが出ても、処理は止まりません。

<header>
	<?php
	include "./includes/logo.php";
	?>
</header>
<section>
	<?php
	include "./includes/logo.php";
	?>
</section>
<footer>
	<?php
	include "./includes/logo.php";
	?>
</footer>

incluce_once

同一ファイルは一回しか読み込むことはできません。エラーが出ても、処理は止まりません。

<?php
include_once "./includes/define.php";
include_once "./includes/session.php";
include_once "./includes/connect_db.php";

$con = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die("DB接続エラー");
db = mysql_select_db(DB_NAME, $con) or die("DB取得エラー");
?>

require

同一ファイルを何度も読み込むことができます。エラーが出ると、処理が止まります。

<header>
	<?php
	require "./includes/logo.php";
	?>
</header>
<section>
	<?php
	require "./includes/logo.php";
	?>
</section>
<footer>
	<?php
	require "./includes/logo.php";
	?>
</footer>

require_once

同一ファイルは一回しか読み込むことはできません。エラーが出ると、処理が止まります。

<?php
require_once "./includes/define.php";
require_once "./includes/session.php";
require_once "./includes/connect_db.php";

$con = mysql_connect(DB_SERVER, DB_USER, DB_PASS) or die("DB接続エラー");
db = mysql_select_db(DB_NAME, $con) or die("DB取得エラー");
?>

inserted by FC2 system