真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決-創(chuàng)新互聯(lián)

這篇文章主要講解了“php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決”吧!

成都創(chuàng)新互聯(lián)自成立以來,一直致力于為企業(yè)提供從網(wǎng)站策劃、網(wǎng)站設(shè)計(jì)、成都網(wǎng)站設(shè)計(jì)、成都網(wǎng)站建設(shè)、電子商務(wù)、網(wǎng)站推廣、網(wǎng)站優(yōu)化到為企業(yè)提供個(gè)性化軟件開發(fā)等基于互聯(lián)網(wǎng)的全面整合營銷服務(wù)。公司擁有豐富的網(wǎng)站建設(shè)和互聯(lián)網(wǎng)應(yīng)用系統(tǒng)開發(fā)管理經(jīng)驗(yàn)、成熟的應(yīng)用系統(tǒng)解決方案、優(yōu)秀的網(wǎng)站開發(fā)工程師團(tuán)隊(duì)及專業(yè)的網(wǎng)站設(shè)計(jì)師團(tuán)隊(duì)。

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

小測試程序:


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


 $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ì)有這下問題??梢詤⒖枷旅孢@篇文章:

使用php腳本寫了一個(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í),如果是相對目錄,在crontab 中運(yùn)行php腳本,要進(jìn)入到腳本所在目錄才可以

感謝各位的閱讀,以上就是“php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!


分享題目:php命令行下執(zhí)行PHP腳本文件的相對路徑的問怎么解決-創(chuàng)新互聯(lián)
當(dāng)前網(wǎng)址:http://weahome.cn/article/djidii.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部