㈠ php 相對路徑和絕對路徑效率哪個高
php上的路徑有兩種
一種如php文件引入另一個php文件這樣的文件路徑,這個絕對路徑和相對路徑效率沒多大區別,幾乎可以忽略。但是文件多了後,通常都是用配置路徑的方式,也就是絕對路徑了。如果你說的是訪問文件的速度,那是底層操作系統或者伺服器的性能了。到php這層,已經沒辦法考慮從磁碟讀文件的速度了。
另一種是網址的那種,通過網址訪問php文件或html都是要通過網路的,效率方面比上面的兩種要慢上很多倍。網址用相對路徑和絕對路徑各有好處,相對路徑會簡化代碼,方便整個網站的移搬家。絕對路徑方便程序員的閱讀和修改。兩者之間的效率和無服務瀏覽器都有關系。不能一概而論。
很多時候php編程考慮的是如果能清晰的組織代碼,去實現功能。有的時候為了能實現功能去使用相對路徑或絕對路徑。為了清晰,最好選擇同一種方式,看哪種方式更適合你的所有php頁面。
來自億人惠富平台的回答,希望對你有幫組。
㈡ PHP 絕對路徑的問題
html的/,標示是網站的根目錄,php的那個/,表示系統的根目錄。
php一般這么搞。dirname(__FILE__);用這個獲取當前文件所在的目錄,然後根據這個目錄,向前或者向後定位。
比如在你編輯的這個文件下面有個a.php,
你可以這么寫。require_once(dirname(__FILE__).'/a.php');
要是比如,你現在編輯的文件是ctrl目錄下,但是你想包含的文件在和ctrl同級別的一個目錄server下,就這么寫require_once(dirname(__FILE__).'/../a.php');
㈢ PHP獲取文件絕對路徑的代碼(上一級目錄)
PHP獲取文件絕對路徑
復制代碼
代碼如下:
<?php
echo
__FILE__
;
//
取得當前文件的絕對地址,結果:D:\www\test.php
echo
dirname(__FILE__);
//
取得當前文件所在的絕對目錄,結果:D:\www\
echo
dirname(dirname(__FILE__));
//取得當前文件的上一層目錄名,結果:D:\
?>
chdir()
函數
定義和用法
chdir()
函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回
true,否則返回
false。
語法
chdir(directory)參數
描述
directory
必需。規定新的當前目錄。
例子
復制代碼
代碼如下:
<?php
//獲得當前目錄
echo
getcwd();
echo
"<br
/>";
//改變為
images
目錄
chdir("images");
echo
"<br
/>";
echo
getcwd();
?>
輸出:
C:\testweb\main
C:\testweb\main\images
㈣ [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寫文件 路徑的格式
可以直接使用絕對路徑。
如果是Windows可以直接寫「C:/Cache/」
如果是Linux可以直接寫「/Cache/」,需先改cache的許可權為777.看看報什麼錯。在PHP的最前面加上error_reporting(E_ALL & ~E_NOTICE);相對路徑是相對fopen所在的PHP文件即a.php而言的。
$f = fopen("cache/$filename", 'ab);
如果a.php在根目錄下的b文件夾:
$f = fopen("../cache/$filename", 'ab);
㈥ PHP程序裡面怎麼絕對路徑調用其他文件夾下面文件
絕對路徑:dirname(__FILE__)./../js/test1.js
或者相對路徑:../js/test1.js
㈦ php scandir()能不能使用絕對路徑該怎麼做
scandir() 函數返回一個數組,其中包含指定路徑中的文件和目錄。
若成功,則返回一個數組,若失敗,則返回 false。如果directory不是目錄,則返回布爾值 false 並生成一條 E_WARNING 級的錯誤。
例子
<?php
print_r(scandir("images"));
?>
結果
Array
(
[0]=>.
[1]=>..
[2]=>dog.jpg
[3]=>house.jpg
[4]=>logo.gif
)
你可以用絕對路徑測試能不能嘛,實踐是檢驗真理的唯一標准
望採納 Thx