[英]PHP: include path and running script from windows cmd
可以说我有一个这样的文件夹结构:
C:\xampp\htdocs\MyProject
|-- Lib
| |-- dbconn.php
|-- SuperSite
| |-- index.php
| |-- misc
| |-- misc.php
index.php有这样一行:
require("../Lib/dbconn.php");
如果您从Web服务器访问index.php,这将起作用,但是,如果您从命令行运行index.php,则require()将失败:
C:\>php C:\xampp\htdocs\MyProject\SuperSite\index.php
Warning: include(../Lib/dbconn.php): failed to open stream: No such file or directory in C:\xampp\htdocs\MyProject\SuperSite\index.php
但是,如果在路径前面添加“ /”,它将不会失败:
require("/../Lib/dbconn.php");
如果我需要像这样的其他文件,也不会失败:
require("misc/misc.php");
要么
require("/misc/misc.php");
从命令行运行脚本时,为什么在以“ ..”开头的路径前面必须有“ /”?
(如果从Web服务器(使用浏览器)访问,则前面带有或不带有“ /”的路径都可以使用)
此页面将为您提供帮助! ;)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.