當前位置:首頁 » 編程語言 » php文件的絕對路徑

php文件的絕對路徑

發布時間: 2022-12-21 00:02:25

php安裝目錄下的ext文件夾的絕對路徑

沒有絕對路徑,與php其他文件放一起就行,extension_dir = "d:/php/ext/"

② php中輸出文件的絕對路徑

echo $_SERVER['DOCUMENT_ROOT']; //在我的電腦上輸出地是D://website

如果還想輸出名稱 那就這樣寫:
echo $_SERVER['PHP_SELF']; //我電腦上輸出時 /test/a.php

網路一下 php $_SERVER 你可以查看到很多信息。

③ php文件上傳,一般是保存在絕對路徑還是相對路徑

一般是保存web訪問的絕對路徑,如這個文件以後可以通過
http://example.com/uploads/file/filename訪問,那麼就保存為/uploads/file/filename。當然最好是把路徑和文件名分開保存。這樣輸出的時候就可以直接echo
$row['path']
.
$row['filename']了

④ 萬網虛擬主機PHP的絕對路徑問題

在文件中 include(「http://我的域名/footer.php」)卻出錯-----------你此文件是不是htdocs/all/index.php.。。。。而導入的文件時在根目錄下的/footer.php

如果這樣的話,用相對路徑include('../footer.php');試試,別少了斜杠前面兩個點

⑤ php js引用絕對路徑的問題

你基本的概念沒有搞清楚。
我們說的絕對路徑是指相對於網站根目錄而言的。即據對路徑是以「/」開頭的路徑。假設你的網站目錄是www目錄,下面有個index.php文件以及一個js目錄,js目錄下有個a.js文件,那麼你在index.php中調用js的時候,
使用據對路徑調用js應該是:/js/a.js,如:
<script type="text/javascript" src="/js/a.js"></script>
使用相對路徑可以用下面兩種方式:
<script type="text/javascript" src="./js/a.js"></script>
<script type="text/javascript" src="js/a.js"></script>
我看你在代碼裡面連磁碟路徑都弄出來了,你想想,你放到網上空間,這個路徑還存在嗎?
換另外一個方面講,如果你使用的是磁碟路徑,你在瀏覽器中打開的時候,就是使用的是文件瀏覽器打開的了,所以不會解析,因為你給定的物理路徑已經脫離伺服器的管轄了。

建議你在學開發的時候先學下web的一些基本知識吧。這些應該都是很基礎的了。

⑥ PHP絕對路徑的問題

給你看篇文章,希望對你有幫助:

引言:
關於PERL與PHP中的包含路徑一直是一個比較難解的問題,主要是與操作系統和WEB伺服器有關,不可能非常智能化的解決這個路徑問題。相對於PERL,PHP的路徑好得多,解決起來也容易得多,因為PHP的相對路徑在PHP程序中的任何場合都可以使用,而不象PERL在某些語句中必須用絕對路徑而導致移植的極其復雜。

基於此,在PHP中,我設計了一個絕對穩妥的解決方案,如下所述。

原則:
使用相對路徑,但在相對路徑中用絕對路徑(有點繞,待會兒詳解),一是可以保證可移植性,二是可以方便地修改,三是公式化且結構清晰明了,易於擴展。

步驟詳解:
1、先確定好一個程序的根目錄,注意是文件系統下的,不是WEB伺服器下的虛擬目錄,不過一般情況下該目錄下的子目錄的相對路徑與URL下該目錄的虛擬子目錄是相同的。
2、在定義好的程序根目錄下的每個子目錄下(其實不一定是每個,根據需要)建立一個settings.php,裡面定義一個變數或是常數(常數比較好,因為作用域比較大),如APPROOT,但這個APPROOT卻不是絕對路徑,而是該目錄相對於你指定的程序根目錄的相對路徑。
3、在此目錄下的所有程序入口文件(也即第一個包含其它文件的文件,或是允許直接在瀏覽器中瀏覽的文件)中第一句寫上require_once('settings.php');,但要注意,所有被包含文件最好不要加此句——其實加上也可以,因為你可以在settings.php中寫上 if(!defined(APPROOT)) define(APPROOT, '../..');這類的語句以防重定義。
4、如果你要包含其它文件,無論是直接還是間接地包含,都可以寫成 include(APPROOT.$path);,這里$path為被包含文件相對於你所指定的程序根目錄的絕對路徑。

原理:
定下的程序根目錄是相對路徑,但具體的目錄位置是相對於那個根目錄的絕對路徑,兩者組合起來就是具體文件相對於程序根目錄的相對路徑了。例如目錄c:\wwwroot\app為你指定的程序根目錄,然後有這么兩個文件c:\wwwroot\app\a\index.php和c:\wwwroot\app\b\inc.php。對子目錄a來說,APPROOT是'..',而對程序根目錄來說,inc.php的絕對路徑是$path='/b/inc.php',兩者組合為'../b/inc.php'。如果要在index.php中包含inc.php就要寫成include('../b/inc.php');,而這個路徑不就正好是剛才組合而成的APPROOT.$path嗎?

結論:
經過以上處理,各個路徑絕對整齊劃一,唯一羅嗦一點的就是每個目錄下要定義一下這個APPROOT,但每個目錄下只需在本目錄的settings.php中定義一次就足夠了。如果你整個程序只有一個入口文件,如index.php,而其它文件全部都是直接或是間接地被包含進這個唯一的入口文件的話,就只需在index.php的所在目錄下的settings.php中定義一次就OK了。如果有朋友做過Delphi的工程並對工程文件研究過的話,就會發現我剛才說的一個程序只有一個主入口文件的情況與Delphi的工程十分相似,因為Delphi除了一個主程序文件(dpr文件),其餘的全部是單元文件或是資源文件,都不能獨立執行。在PHP中,如果這種情況出現,只需定義一次APPROOT,並在主程序文件中第一句話寫成require_once('settings.php');,而以後所有的包含全都可以用include(APPROOT.$path);,就保證不會有任何問題,除非你不會寫這個「包含文件相對於程序根目錄的絕對路徑」$path。

這個方法我用了不止一次,收效很好。另外還可以參考JSP的WEB-INFO中路徑的定義方式。

我這個是以不變應萬變的公式化的方案,如果有朋友有更好的方案,歡迎提出討論!如有不明白的也歡迎提出。

⑦ php相對地址與絕對地址問題。

相對地址:
如果在a/b/c.php這個文件中,要讀取1/2.php,看看你a與1是否在同一個目錄,如果是,那麼訪問就可以在c.php中寫
include_once('../../../1/2.php');//我習慣用include_once,"../"表示上一級目錄,你有幾個目錄就上幾層,具體你可以根據你的目錄位置來調整。

絕對路徑:
在c.php中寫
include_once($_SERVER["DOCUMENT_ROOT"].'/1/2.php');

⑧ php 使用$_FILES 能否獲得上傳文件的絕對地址

不能的。


HTTP協議對所上傳文件,在用戶本地計算機中的路徑不予上傳,僅提供文件在本地計算機中的文件名。而PHP預定義變數$_FILES,是PHP解析文件上傳的HTTP請求後自動創建的變數,所以無法獲取到HTTP協議中不包含的信息。


如果要獲取上傳文件在伺服器中的路徑,可以使用以下代碼獲取:

$_FILES[field_name]["tmp_name"]

⑨ [php]相對路徑和絕對路徑 ../ ../../ ./ / 還有不寫, 這幾種都是哪些路徑啊,有點暈

/var/---web_root/------->| -- images_dir/--->|--i.jpg
| -- test_dir/ ---->|--test.php
| --le.php
比如此時是這些相對路徑在test.php里
../ 此文件當前位置的上一層目錄,就是images_dir test_dir le.php這級目錄

../../ 上一層目錄的上一層,就是web_root這級目錄

,/則是當前目錄,就是test.php這級
/則表示根目錄,用來寫絕對路徑的
不寫就是和./一樣,表示當前目錄

⑩ php中怎樣獲得文件的絕對路徑

dirname — 返迴路徑中的目錄部分
說明
string dirname ( string $path )

getcwd — 取得當前工作目錄
說明
string getcwd ( void )

echo __FILE__ ; // 取得當前文件的絕對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\

熱點內容
手機ea伺服器連不上怎麼辦 發布:2025-05-15 01:35:03 瀏覽:449
資料庫數據插入語句 發布:2025-05-15 01:30:01 瀏覽:871
js是無需編譯直接運行嗎 發布:2025-05-15 01:28:30 瀏覽:476
android文件夾重命名 發布:2025-05-15 01:13:50 瀏覽:481
cns腳本 發布:2025-05-15 01:13:38 瀏覽:722
數據結構與演算法筆試題 發布:2025-05-15 01:04:20 瀏覽:417
搜狗輸入法如何直接編輯配置文件 發布:2025-05-15 00:51:47 瀏覽:668
電箱都有哪些配置 發布:2025-05-15 00:30:21 瀏覽:74
安卓qq邀請碼在哪裡尋找 發布:2025-05-15 00:02:04 瀏覽:35
三菱fx編程口 發布:2025-05-15 00:01:23 瀏覽:810