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

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

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

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

小測(cè)試程序:

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

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

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

使用php腳本寫(xiě)了一個(gè)腳本,需要在crontab中定期運(yùn)行,但是出現(xiàn)如下錯(cuò)誤

代碼如下:

復(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)
...............

運(yùn)行失敗

嘗試解決方法2 加入如下代碼

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

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

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

運(yùn)行成功

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

相關(guān)文章

最新評(píng)論

化隆| 馆陶县| 资溪县| 瑞安市| 东乡县| 永泰县| 永修县| 昌都县| 合水县| 仁布县| 南部县| 浦北县| 夏津县| 江山市| 措勤县| 成都市| 渑池县| 太谷县| 临汾市| 察哈| 搜索| 海口市| 土默特左旗| 建水县| 多伦县| 五莲县| 老河口市| 景德镇市| 巴中市| 家居| 汶上县| 新余市| 福清市| 双峰县| 瑞安市| 神池县| 沾益县| 中山市| 惠州市| 尼木县| 积石山|