日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程语言 > php >内容正文

php

php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法...

發(fā)布時(shí)間:2025/3/13 php 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法... 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

小測(cè)試程序:

$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ò)誤

代碼如下:

/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)

...............

運(yùn)行失敗

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

復(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)入到腳本所在目錄才可以

與50位技術(shù)專家面對(duì)面20年技術(shù)見證,附贈(zèng)技術(shù)全景圖

總結(jié)

以上是生活随笔為你收集整理的php 命令执行脚本文件路径,php命令行(cli)下执行PHP脚本文件的相对路径的问题解决方法...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。