當前位置:首頁 » 知網查重 » php目錄路徑

php目錄路徑

發布時間: 2021-03-23 19:49:11

① PHP路徑問題

JAVA沒用過。
一般我都是把類,函數放在一個文件夾下,然後定義一個常量內容就是根目錄或者當前目錄,這樣引用那個文件時直接調用就行了。

② PHP 路徑

*********************************************
對問題的補充(因為發布字數有限):

我第一次使用的是相對路徑,所以重復包含的時候就出錯了
而我第二次使用的是絕對路徑,所以不出錯.可是我還是有點疑惑:
我先分析了以下使用相對路徑會出錯的原因:
我運行index.php,它能找到 folder_a目錄,也能找到該目錄下的file_a_a.php,於是它就把 folder_a/file_a_a.php 里的內容復制到了index.php 的第一行(包含語句的那行),然後 再繼續運行(也就是運行包含過來的內容),因此此時等於是在index.php中運行 file_a_a.php 中的require_once('../folder_b/file_b_a.php'); 它根據當前index.php的位置去找 這個路徑文件(file_b_a.php),當然找不到啦,所以它出錯了.

可是我使用絕對路徑的時候不是一樣的道理嗎?可為什麼它就不出錯?可能這句話大家有點不解了,我來詳細說明(根據程序的運行順序來說明).
程序先運行 index.php(注意此時我加上了 dirname(__FILE__),所以當前是絕對路徑),

index.php先運行第一句代碼:require_once(dirname(__FILE__).'/'.'folder_a/file_a_a.php');

dirname(__FILE__) 就是 f:/wwwroot/ 所以這句代碼包含的路徑也就是:
f:/wwwroot/folder_a/file_a_a.php

這個路徑是正確的,因此沒問題是吧

ok 第一步正確完成

然後它就把 file_a_a.php 中的代碼復制到的 index.php 的這個地方:
然後仍然繼續運行: 這是也就是在index.php 中運行file_a_a.php 中的所有代碼,那麼我們來看看它運行那些代碼?
<?php
require_once(dirname(__FILE__).'/'."../folder_b/file_b_a.php");
$x = new X();
$x.printInfo();
?>
對就是這些,需要注意的是,這些代碼已經被復制到了index.php,也就是說,現在index.php的內容實際上就變成了:

<?php
require_once(dirname(__FILE__).'/'."../folder_b/file_b_a.php");
$x = new X();
$x.printInfo();
echo "文件folder_a_a.php被包含成功";
?>
那麼仍然按程序的執行順序來分析以上代碼:

dirname(__FILE__) 應該是 f:/wwwroot (因為現在這些代碼在index.php中執行,和相對路徑一樣的道理,因此得到的是index.php所在的目錄)
那麼包含的路徑應該就是: f:/wwwroot/../folder_b/file_b_a.php

那麼我們檢查下這個路徑是否有file_b_a.php文件呢? 答案是沒有,因為 f:/wwwroot/../folder_b 已經返回到的f:盤符下的folder_b目錄,而這個目錄並不存在.

但是執行的結果卻讓我不解,它竟然正確輸出了.
也許大家會說:在相對路徑中,index.php 先包含了 file_a_a.php 然後再執行包含 file_b_a.php 的代碼,所以找不到目錄.而使用絕對路徑後,index.php 在包含 file_a_a.php 之 前,file_a_a.php 已經先執行了包含 file_b_a.php 的代碼,所以正確輸出.但是請注意:php文檔中以及許多文檔教程都是這樣說明的:包含一個文件,實際上就是將被包含的文件中 的代碼復制到包含命令的地方,就算這個觀點是錯誤的,那麼同樣是 require_once 命令,不可能對相對路徑就是先包含再執行,而對絕對路徑卻是先執行再包含吧.

不解,請大家指教.(非常感謝大家能看到這里,問題很長,是因為我郁悶的時間更長,所以請大家不要 Ctrl+C Ctrl+V,也不要說:看 API 或 自己找資歷 等等了.)謝謝.

③ php包含子目錄文件中的路徑問題

在index.php文件里,把他所在的絕對路徑獲取到,是文件夾目錄路徑,如D:/www,把這個值define一個常量,然後以後再include什麼文件,都用剛才的常量加目錄加文件名字.
這還有幾個關於包含路徑的總結文章,可以看下.
http://www.xphper.com/index.php?load=read&id=102
http://www.xphper.com/index.php?load=read&id=761

④ php設置文件路徑

語法是沒錯的,錯誤應該是你的路徑不對,你這樣
你在 require XXMY_P....這個前面加一個調試:

die (XXMY_PATH);

看看輸出的路徑正確與否就知道問題在哪了

⑤ php 有什麼辦法指定目錄路徑去創建文件

mkdir("e:/php/1/"); 可以通過本地路徑來寫的

⑥ php中文件操作時路徑怎麼寫

這個沒有特殊要求的啊,可以用相對路徑的

⑦ PHP中,這個路徑該如何寫

linux的應該、或者肯定不會讓你隨便創建文件的,有許可權限制,否則,你們想想啊,任何一個虛擬主機的用戶都可以在伺服器上面創建文件,那伺服器不是亂套了嘛,但是如果你自己弄也許可以吧,查查linux用戶許可權設置之類的,興許有幫助

⑧ [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獲取上級文件絕對路徑

PHP獲取文件絕對路徑,參考方法如下:
<?php
echo __FILE__ ; // 取得當前文件的絕版對地址,結果:D:\www\test.php
echo dirname(__FILE__); // 取得當前文件所權在的絕對目錄,結果:D:\www\
echo dirname(dirname(__FILE__)); //取得當前文件的上一層目錄名,結果:D:\
?>
chdir() 函數把當前的目錄改變為指定的目錄。
若成功,則該函數返回 true,否則返回 false。

語法 :
chdir(directory)參數 描述
directory 必需。規定新的當前目錄。

⑩ php 文件操作中文件路徑如何填寫

舉例:
1、file.php中有這么一句話:$existResult = file_exists('logo.jpg');
代表file.php和logo.jpg在同一目錄內;
2、file.php中有這么一句話:$existResult = file_exists('../logo.jpg');
在file.php的上級文件夾內;
3、file.php中有這么一句話:$existResult = file_exists('/logo.jpg');
在file.php所在的網站/應用的根目錄下。
4、file.php中有這么一句話:$existResult = file_exists('/imges/logo.jpg');
在file.php所在的網站/應用的「images」目錄下。
看懂了嗎?實際上這就是dos文件夾的路徑。

熱點內容
塗鴉論文 發布:2021-03-31 13:04:48 瀏覽:698
手機資料庫應用 發布:2021-03-31 13:04:28 瀏覽:353
版面217 發布:2021-03-31 13:04:18 瀏覽:587
知網不查的資源 發布:2021-03-31 13:03:43 瀏覽:713
基金贖回參考 發布:2021-03-31 13:02:08 瀏覽:489
懸疑故事範文 發布:2021-03-31 13:02:07 瀏覽:87
做簡單的自我介紹範文 發布:2021-03-31 13:01:48 瀏覽:537
戰略地圖參考 發布:2021-03-31 13:01:09 瀏覽:463
收支模板 發布:2021-03-31 13:00:43 瀏覽:17
電氣學術會議 發布:2021-03-31 13:00:32 瀏覽:731