繁体   English   中英

PHP:从Windows cmd包含路径和运行脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM