国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > 建站經驗 > 正文

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

2019-11-02 14:51:23
字體:
來源:轉載
供稿:網友

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

  小測試程序:

  代碼如下:

  

  $oldpath = getcwd(); // 原始工作目錄 php.exe所在目錄

  $path = dirname(__FILE__);

  chdir($path); // 切換工作目錄為當前文件所在目錄

  $fpath = "forum/readme.txt";

  $fp = fopen($fpath, "a+b"); // 如果不切換工作目錄這里會報找不到文件的錯誤

  fwrite($fp, "oldpath:".$oldpath."-newpath:".getcwd());

  fclose($fp);

  ?>

  需要用crotab定時執行的程序也會有這下問題。可以參考下面這篇文章:

  使用php腳本寫了一個腳本,需要在crontab中定期運行,但是出現如下錯誤

  代碼如下:

   代碼如下:

  /var/www/html/bt/e/BtSys:.:/usr/share/pear:/usr/share/phpPHP War

時尚網名[www.la240.com/html2017/1/28/]
ning: 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腳本,要進入到腳本所在目錄才可以

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 开鲁县| 金平| 库尔勒市| 临泽县| 黄平县| 大姚县| 祁连县| 东源县| 莆田市| 班玛县| 湖口县| 高碑店市| 东阿县| 武强县| 临猗县| 五常市| 特克斯县| 绥江县| 鄂尔多斯市| 南京市| 灵寿县| 额济纳旗| 晋宁县| 涡阳县| 西和县| 邹城市| 镶黄旗| 封开县| 读书| 邯郸县| 海林市| 余干县| 衡阳市| 和田县| 福泉市| 铁力市| 南京市| 华亭县| 凤翔县| 榕江县| 张家界市|