博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php cli 方式 在crontab 中 运行解决
阅读量:4164 次
发布时间:2019-05-26

本文共 921 字,大约阅读时间需要 3 分钟。

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

代码

/var/www/html/bt/e/BtSys:.:/usr/share/pear:/usr/share/phpPHP Warning: require(../class/connect.php): failed to open stream: No such file or directory in /var/www/html/bt/e/BtSys/torrents-scrape.php on line 17

PHP Fatal error: require(): Failed opening required '../class/connect.php' (include_path='/var/www/html/bt/e/BtSys:.:/usr/share/pear:/usr/share/php') in /var/www/html/bt/e/BtSys/torrents-scrape.php on line 17

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

代码

// setting include path

$cur_dir=getcwd();
$cur_dir=$basedir = dirname(__FILE__);
$path = ini_get('include_path');
ini_set("include_path", "$cur_dir:$path");
$path = ini_get('include_path');
//echo $path;
require(../class/a.php)
require(../class/b.php)
...............

运行失败

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

$cur_dir = dirname(__FILE__);

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

运行成功

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

转载地址:http://yytxi.baihongyu.com/

你可能感兴趣的文章
Sqlite数据库及数据库知识点总结
查看>>
在vs2010中编译log4cxx-0.10.0详细方法(从下载、编译、解决错误详细介绍
查看>>
log4cxx多用户的真正解决 配制与代码
查看>>
C++日志系统log4cxx使用总结
查看>>
sqlite3用法详解草稿
查看>>
如何学习Objective-C
查看>>
sqlite表的创建,修改,删除
查看>>
Git远程操作详解
查看>>
培养程序员的人脉
查看>>
技术人,不要总在很初级的层面上谈管理
查看>>
CMarkup与tinyXml直接解析XML字符串
查看>>
技术人员也要注重提升软实力
查看>>
优秀程序员的十个习惯
查看>>
一个老程序员对学弟学妹的一些忠告
查看>>
管理者:我不需要你喜欢我
查看>>
程序员赚钱致富的6种方法
查看>>
世界上的编程语言已这么丰富,为什么还不够?
查看>>
想变富?先学学有钱人的10种思维方式!
查看>>
CListCtrl 和 CListBox的设置选中问题
查看>>
什么时候需要定义拷贝构造函数
查看>>