亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

小測試程序:

復制代碼 代碼如下:

<?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定時執(zhí)行的程序也會有這下問題??梢詤⒖枷旅孢@篇文章:

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

代碼如下:

復制代碼 代碼如下:

/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生成二維碼時出現(xiàn)中文亂碼的解決方法

    php生成二維碼時出現(xiàn)中文亂碼的解決方法

    這篇文章主要介紹了php生成二維碼時出現(xiàn)中文亂碼的解決方法,較為詳細的分析了php生成二維碼的方法,以及出現(xiàn)亂碼時的解決方法,具有一定的參考借鑒價值,需要的朋友可以參考下
    2014-12-12
  • PHP生成騰訊云COS接口需要的請求簽名

    PHP生成騰訊云COS接口需要的請求簽名

    這篇文章主要介紹了使用 PHP 創(chuàng)建 COS 接口所需要的請求簽名,與官方文檔給出的示例做比較,驗證算法的正確性,需要的朋友可以參考下
    2018-05-05
  • php_pdo 預處理語句詳解

    php_pdo 預處理語句詳解

    許多成熟的數(shù)據(jù)庫都支持預處理語句(Prepared Statements)的概念??梢允褂枚喾N方式實現(xiàn)預處理,下面通過這篇文章來給大家詳細的介紹下關于php_pdo預處理語句,文中通過實例代碼介紹的很詳細,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-11-11
  • php中神奇的fastcgi_finish_request

    php中神奇的fastcgi_finish_request

    當PHP運行在FastCGI模式時,PHP FPM提供了一個名為fastcgi_finish_request的方法。按照文檔上的說法,此方法可以提高請求的處理速度,如果有些處理可以在頁面生成完后再進行,就可以使用這個方法。
    2011-05-05
  • 如何判斷php數(shù)組的維度

    如何判斷php數(shù)組的維度

    本篇文章是對判斷php數(shù)組維度的代碼進行了詳細的分析介紹, 需要的朋友參考下
    2013-06-06
  • PHP Class self 與 static 異同與使用詳解

    PHP Class self 與 static 異同與使用詳解

    這篇文章主要介紹了PHP中 Class self 與 static 有什么區(qū)別,都怎么用,需要的朋友們下面隨著小編來一起學習學習吧
    2021-09-09
  • PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景)

    PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景)

    這篇文章主要介紹了PHP實現(xiàn)對png圖像進行縮放的方法(支持透明背景),可實現(xiàn)php針對png圖像的縮放功能,且支持透明背景,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • php5.3 不支持 session_register() 此函數(shù)已啟用的解決方法

    php5.3 不支持 session_register() 此函數(shù)已啟用的解決方法

    php從5.2.x升級到5.3.2.出來問題了。有些原來能用的程序報錯了,Deprecated: Function session_register() is deprecated
    2013-11-11
  • PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法詳解

    這篇文章主要介紹了PHP連接及操作PostgreSQL數(shù)據(jù)庫的方法,結合實例形式分析了php針對PostgreSQL數(shù)據(jù)庫的基本連接以及增刪改查等相關操作技巧,需要的朋友可以參考下
    2019-01-01
  • php生成器詳細講解

    php生成器詳細講解

    生成器提供了一種更容易的方法來實現(xiàn)簡單的對象迭代,相比較定義類實現(xiàn)?Iterator?接口的方式,性能開銷和復雜性大大降低。生成器允許你在?foreach?代碼塊中寫代碼來迭代一組數(shù)據(jù)而不需要在內(nèi)存中創(chuàng)建一個數(shù)組
    2022-11-11

最新評論