91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php命令行下執行PHP腳本文件的相對路徑的問怎么解決

發布時間:2021-09-06 13:37:00 來源:億速云 閱讀:120 作者:chen 欄目:開發技術

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

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

小測試程序:

復制代碼 代碼如下:


<?php
 $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 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 加入如下代碼

復制代碼 代碼如下:


// 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腳本,要進入到腳本所在目錄才可以

感謝各位的閱讀,以上就是“php命令行下執行PHP腳本文件的相對路徑的問怎么解決”的內容了,經過本文的學習后,相信大家對php命令行下執行PHP腳本文件的相對路徑的問怎么解決這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

中卫市| 华阴市| 虹口区| 罗江县| 邵阳市| 永仁县| 苏尼特右旗| 鹤峰县| 班玛县| 佛教| 廊坊市| 当涂县| 琼海市| 五华县| 盐亭县| 黄冈市| 象州县| 泸溪县| 图们市| 郸城县| 凌海市| 甘德县| 永安市| 深水埗区| 京山县| 澄城县| 龙陵县| 三台县| 平遥县| 鲁山县| 谢通门县| 浦城县| 江孜县| 台北县| 大城县| 明水县| 山东省| 平舆县| 衡东县| 郸城县| 武宁县|