php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法
发布时间:2020-12-12 20:54:00 所属栏目:PHP教程 来源:网络整理
导读:在php命令行下执行.php文件时,执行环境的工作目录(getcwd( ))是php命令程序(php.exe)所在目录,所以如果想在文件内使用相对路径时,要先切换当前的工作目录才行。 小测试程序: 代码如下: $fp = fopen($fpath,"a+b"); // 如果不切换工作目录这里会报找
在php命令行下执行.php文件时,执行环境的工作目录(getcwd( ))是php命令程序(php.exe)所在目录,所以如果想在文件内使用相对路径时,要先切换当前的工作目录才行。 小测试程序: 代码如下: $fp = fopen($fpath,"a+b"); // 如果不切换工作目录这里会报找不到文件的错误
需要用crotab定时执行的程序也会有这下问题。可以参考下面这篇文章:
fwrite($fp,"oldpath:".$oldpath."-newpath:".getcwd()); fclose($fp); ?> 使用php脚本写了一个脚本,需要在crontab中定期运行,但是出现如下错误 代码如下: 代码如下: 代码如下: 运行失败 尝试解决方法2 加入如下代码 代码如下: 代码如下: $cur_dir = dirname(__FILE__); chdir($cur_dir); require(../class/a.php) require(../class/b.php) 运行成功 总结: 在require 时,如果是相对目录,在crontab 中运行php脚本,要进入到脚本所在目录才可以 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |