加入收藏 | 设为首页 | 会员中心 | 我要投稿 安卓应用网 (https://www.0791zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > PHP > 正文

php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法

发布时间:2020-05-23 22:26:21 所属栏目:PHP 来源:互联网
导读:这篇文章主要介绍了php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法,特别是在crontab中运行PHP脚本时,肯定会遇到路径问题,参照本文方法即可解决,需要的朋友可以参考下

在php命令行下执行.php文件时,执行环境的工作目录(getcwd( ))是php命令程序(php.exe)所在目录,所以如果想在文件内使用相对路径时,要先切换当前的工作目录才行。

小测试程序: 代码如下:

$fp = fopen($fpath,"a+b"); // 如果不切换工作目录这里会报找不到文件的错误
fwrite($fp,"oldpath:".$oldpath."-newpath:".getcwd());
fclose($fp);
?>

需要用crotab定时执行的程序也会有这下问题。可以参考下面这篇文章:

使用php脚本写了一个脚本,需要在crontab中定期运行,但是出现如下错误

代码如下:

代码如下:

尝试解决方法1 加入如下代码 代码如下:

运行失败

尝试解决方法2 加入如下代码

代码如下: 代码如下:

$cur_dir = dirname(__FILE__); chdir($cur_dir); require(../class/a.php) require(../class/b.php)

运行成功

总结: 在require 时,如果是相对目录,在crontab 中运行php脚本,要进入到脚本所在目录才可以

(编辑:安卓应用网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读