php的include命令在cgi和cli下的不同之处_PHP_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > PHP > php的include命令在cgi和cli下的不同之处

php的include命令在cgi和cli下的不同之处

 2017/6/21 5:31:23  xieye  程序员俱乐部  我要评论(0)
  • 摘要:cgi,即web下,即打开浏览器执行php程序。cli,即shell下,即在命令行下执行php程序。假如有两个文件public/index.phpcommon.php差异是当index.php写require'../common.php';这样的语句时,无论include这么设置,cgi下总是正确的。而在命令行下。非得先进入这个public目录,再执行phpindex.php,才能正确执行。==============================================兼容的方案
  • 标签:PHP 命令
cgi,即web下,即打开浏览器执行php程序。
cli,即shell下,即在命令行下执行php程序。

假如有两个文件
public/index.php
common.php

差异是

当index.php写

require '../common.php';

这样的语句时,
无论include这么设置,cgi下总是正确的。
而在命令行下。

非得先进入这个public目录,再执行
php index.php,才能正确执行。
==============================================

兼容的方案,
写include或者 require时,
写 绝对路径即可,即硬盘目录。
而php常量__DIR__可以实现这个目标。

require __DIR__  . '/../common.php';

这种写法,无论在web下,还是在shell下,无论什么路径,无论include怎么写,都是ok的。
因为是从硬盘根目录下找起,是唯一的,是不会错的。





发表评论
用户名: 匿名