php require once路径,您如何知道在PHP require_once()语句中使用的正确路径

PHP的当前工作目录是被调用脚本文件所在的目录.如果你的文件看起来像这样:

/A

foo.php

tar.php

B/

bar.php

如果您调用foo.php(例如:http://example.com/foo.php),则工作目录为/ A /.如果您调用bar.php(例如:http://example.com/B/bar.php),则工作目录为/ A / B /.

那里有棘手的地方.让我们说foo.php是这样的:

require_once( 'B/bar.php' );

?>

而bar.php是:

require_once( 'tar.php');

?>

如果我们调用foo.php,那么bar.php会成功地调用tar.php,因为tar.php和foo.php在同一个目录下,恰好是工作目录.如果你调用bar.php,它将失败.

一般来说,您将看到所有文件:

require_once( realpath( dirname( __FILE__ ) ).'/../../path/to/file.php' );

或使用配置文件:

// config file

define( "APP_ROOT", realpath( dirname( __FILE__ ) ).'/' );

其余的文件使用:

require_once( APP_ROOT.'../../path/to/file.php' );

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值