首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >PHP CLI include()找不到该文件

PHP CLI include()找不到该文件
EN

Stack Overflow用户
提问于 2012-09-12 04:51:21
回答 5查看 11.6K关注 0票数 23

我的文件结构是这样的:

代码语言:javascript
复制
config.php
script
|--myscript.php

myscript.php

代码语言:javascript
复制
<?php
require '../config.php';
?>

当执行php /path/to/myscript.php时,我得到Warning: require(../config.php): failed to open stream: No such file or directory.

原因是什么?

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2012-09-12 04:53:09

这是因为您当前的工作目录是您调用命令的目录,而不是脚本所在的目录。

使用

代码语言:javascript
复制
require __DIR__ . '/../config.php';

而不是。__DIR__是指向当前文件所在目录的常量。

票数 26
EN

Stack Overflow用户

发布于 2014-06-29 15:42:56

我这样做的一种方式是:

代码语言:javascript
复制
php -d include_path=/path/to/config.php script.php

-d用于在运行时设置INI指令,因此您不需要更改代码/configs/目录。

票数 8
EN

Stack Overflow用户

发布于 2013-09-11 02:19:04

如果您不想(或不能)更改代码中的require行,只需在运行脚本之前cd到脚本期望在其中执行的目录:

代码语言:javascript
复制
cd /path/to
php /path/to/myscript.php
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12377719

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档