文件包含出错是php初学者经常遇到的小问题。其实只要把握了文件包含的实质,就可以很好的避免这种错误的出现。
<?php
/**
* 本列演示文件包含时的位置相对关系
* 我们可以通过set_include_path来指明我们要包含文件所在的文件夹,但
* 我认为此方法并不是特别特别可靠。如果在定义的目录里有同名文件,刚有可能出现包含错误文件的可能性。
* 另,请初学者注意的是,如果一个文件包含了另一个文件,则相当于代码写到了此文件中,因此,被包含
* 文件中所有的位置都是相对于这个包含文件的。只要注意到这一点,就不会出现找不到文件的情况出现了。
*
*/
header("Content-Type:text/html;charset=utf-8");
define('ROOT',$_SERVER['DOCUMENT_ROOT']);
//$libraryPath=ROOT.'/files/include/library';//此目录下也有class1.php,如果要引用下述目录的class1.php,则要出错
$libraryClass1Path=ROOT.'/files/include/library/class1';
if(1){
set_include_path(
get_include_path().PATH_SEPARATOR.
$libraryPath.PATH_SEPARATOR.
$libraryClass1Path
);
}
//echo get_include_path();
//echo PATH_SEPARATOR;
echo realpath(__FILE__)."<br />";
require_once('class1.php');

