最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php命令行(cli)下執(zhí)行PHP腳本文件的相對路徑的問題解決方法

 更新時間:2015年05月25日 14:01:20   投稿:junjie  
這篇文章主要介紹了php命令行(cli)下執(zhí)行PHP腳本文件的相對路徑的問題解決方法,特別是在crontab中運行PHP腳本時,肯定會遇到路徑問題,參照本文方法即可解決,需要的朋友可以參考下

在php命令行下執(zhí)行.php文件時,執(zhí)行環(huán)境的工作目錄(getcwd( ))是php命令程序(php.exe)所在目錄,所以如果想在文件內(nèi)使用相對路徑時,要先切換當(dāng)前的工作目錄才行。

小測試程序:

復(fù)制代碼 代碼如下:

<?php
 $oldpath = getcwd();    // 原始工作目錄 php.exe所在目錄
 $path = dirname(__FILE__);   
 chdir($path);           // 切換工作目錄為當(dāng)前文件所在目錄
 $fpath = "forum/readme.txt";
 
 $fp = fopen($fpath, "a+b");    // 如果不切換工作目錄這里會報找不到文件的錯誤
 fwrite($fp, "oldpath:".$oldpath."-newpath:".getcwd());
 fclose($fp);
?>

    需要用crotab定時執(zhí)行的程序也會有這下問題??梢詤⒖枷旅孢@篇文章:

使用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ù)制代碼代碼如下:

復(fù)制代碼 代碼如下:

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

運行成功

總結(jié): 在require 時,如果是相對目錄,在crontab 中運行php腳本,要進(jìn)入到腳本所在目錄才可以

相關(guān)文章

最新評論

长阳| 汶川县| 永城市| 星子县| 雷州市| 庆城县| 仪陇县| 临泽县| 阿合奇县| 东阿县| 禹州市| 泗水县| 武定县| 浪卡子县| 宝坻区| 遵化市| 黄石市| 赤水市| 霍山县| 阜阳市| 鄂伦春自治旗| 武安市| 芜湖市| 无为县| 巴林左旗| 大关县| 德令哈市| 桂东县| 广东省| 莱阳市| 沁水县| 岳池县| 卢龙县| 仙游县| 西乌珠穆沁旗| 麻江县| 武强县| 龙泉市| 定州市| 嘉祥县| 建宁县|