php cli 方式 在crotab中运行解决

 更新时间:2010年02月08日 08:06:07   作者:  
使用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脚本,要进入到脚本所在目录才可以

相关文章

  • php zlib压缩和解压缩swf文件的代码

    php zlib压缩和解压缩swf文件的代码

    我在以前写过怎么使用c#来压缩和解压缩swf文件,解压缩,压缩和读取flash头文件信息
    2008-12-12
  • 解析php中反射的应用

    解析php中反射的应用

    本篇文章是对php中反射的应用进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • 基于PHP遍历数组的方法汇总分析

    基于PHP遍历数组的方法汇总分析

    本篇文章是对PHP遍历数组的方法进行了汇总与分析,需要的朋友参考下
    2013-06-06
  • PHP 返回13位时间戳的实现代码

    PHP 返回13位时间戳的实现代码

    下面小编就为大家带来一篇PHP 返回13位时间戳的实现代码。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-05-05
  • ThinkPHP中自定义目录结构的设置方法

    ThinkPHP中自定义目录结构的设置方法

    现在很多朋友喜欢使用ThinkPHP但它会生成的很多目录有些朋友不喜欢,这里为大家分享下将目录都放到include目录的方法,这样就干净多了
    2014-08-08
  • PHP源码之explode使用说明

    PHP源码之explode使用说明

    最近一直在想有关字符串操作的一些效率上的事情,截取字串的问题,都会避免不了重新分配空间的消耗,也顺带看了explode这个函数的源码,理解下,拿出自己的分析共享下
    2011-08-08
  • PHP 数组和字符串互相转换实现方法

    PHP 数组和字符串互相转换实现方法

    PHP 中由于数组和字符串这两种变量类型是如此常用,以至于 PHP 具有两个函数,可以在字符串和数组之间互相进行转换
    2013-03-03
  • Linux下快速搭建php开发环境

    Linux下快速搭建php开发环境

    本文主要介绍了Linux下快速搭建php开发环境的方法步骤。具有很好的参考价值。下面跟着小编一起来看下吧
    2017-03-03
  • Thinkphp5和Thinkphp3的区别对比以及单字母函数对应的助手函数

    Thinkphp5和Thinkphp3的区别对比以及单字母函数对应的助手函数

    TP5在很多方面相比TP3升级和提升。尽管TP3已经有一定的市场和用户群体,但新项目还是建议使用TP5。thinkphp3.2中一些快捷大写单字母函数,比如 U(),I() , C(),M() , D() , W()等,这些在thinkphp5 中已经不再使用,而是改用助手函数来代替。
    2023-07-07
  • php正则表达式(regar expression)

    php正则表达式(regar expression)

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的语法。
    2011-09-09

最新评论