php cli 方式 在crotab中運行解決
更新時間:2010年02月08日 08:06:07 作者:
使用php腳本寫了一個腳本,需要在crontab中定期運行,但是出現(xiàn)如下錯誤
復(fù)制代碼 代碼如下:
/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 加入如下代碼
代碼
復(fù)制代碼 代碼如下:
// 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 加入如下代碼
復(fù)制代碼 代碼如下:
$cur_dir = dirname(__FILE__);
chdir($cur_dir);
require(../class/a.php)
require(../class/b.php)
運行成功
總結(jié): 在require 時,如果是相對目錄,在crontab 中運行php腳本,要進入到腳本所在目錄才可以
您可能感興趣的文章:
- php命令行(cli)模式下報require 加載路徑錯誤的解決方法
- ThinkPHP在Cli模式下使用模板引擎的方法
- PHP CLI模式下的多進程應(yīng)用分析
- php cli模式學(xué)習(xí)(PHP命令行模式)
- 通過PHP CLI實現(xiàn)簡單的數(shù)據(jù)庫實時監(jiān)控調(diào)度
- php-cli簡介(不會Shell語言一樣用Shell)
- php命令行(cli)下執(zhí)行PHP腳本文件的相對路徑的問題解決方法
- 利用php-cli和任務(wù)計劃實現(xiàn)刷新token功能的方法
- 利用php-cli和任務(wù)計劃實現(xiàn)訂單同步功能的方法
- php cli模式下獲取參數(shù)的方法
相關(guān)文章
ThinkPHP中自定義目錄結(jié)構(gòu)的設(shè)置方法
現(xiàn)在很多朋友喜歡使用ThinkPHP但它會生成的很多目錄有些朋友不喜歡,這里為大家分享下將目錄都放到include目錄的方法,這樣就干凈多了2014-08-08
PHP 數(shù)組和字符串互相轉(zhuǎn)換實現(xiàn)方法
PHP 中由于數(shù)組和字符串這兩種變量類型是如此常用,以至于 PHP 具有兩個函數(shù),可以在字符串和數(shù)組之間互相進行轉(zhuǎn)換2013-03-03
Thinkphp5和Thinkphp3的區(qū)別對比以及單字母函數(shù)對應(yīng)的助手函數(shù)
TP5在很多方面相比TP3升級和提升。盡管TP3已經(jīng)有一定的市場和用戶群體,但新項目還是建議使用TP5。thinkphp3.2中一些快捷大寫單字母函數(shù),比如 U(),I() , C(),M() , D() , W()等,這些在thinkphp5 中已經(jīng)不再使用,而是改用助手函數(shù)來代替。2023-07-07

