PHP不同目录下文件相互引用,相对路径填写。
2016-05-19 18:12
766 查看
/a/a.php
/b/b.php
此时b.php会输出:10000
但,若通过另一文件夹c下c.php引用b.php并输出$c:
/c/c.php
此时会报出:
Warning: require_once(../a/a.php): failed to open stream: No such file or directory in *\b\b.php on line 1
警告,并且c.php无输出。
这是由于多层文件引用相对位置不确定造成的,通过使用:
定位文件自身所在文件夹来确定相对位置
将/b/b.php改为:
小结:PHP访问不同目录下文件,尽量在相对路径前添加
$a = 100; $b = 100;
/b/b.php
require_once '../a/a.php'; function sum($a,$b) { return $a * $b; } $c = sum($a,$b); echo $c;
此时b.php会输出:10000
但,若通过另一文件夹c下c.php引用b.php并输出$c:
/c/c.php
require_once '../b/b.php'; echo $c;
此时会报出:
Warning: require_once(../a/a.php): failed to open stream: No such file or directory in *\b\b.php on line 1
警告,并且c.php无输出。
这是由于多层文件引用相对位置不确定造成的,通过使用:
dirname(__FILE__)
定位文件自身所在文件夹来确定相对位置
将/b/b.php改为:
require_once dirname(__FILE__) . '/../a/a.php'; function sum($a,$b) { return $a * $b; } $c = sum($a,$b); echo $c;
小结:PHP访问不同目录下文件,尽量在相对路径前添加
dirname(__FILE__) or __DIR__进行定位。
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- php7 读取php.ini[4]
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- 简单好用的PHP分页类
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表