2016-10-06 305 views
0

我使用$path = realpath($dir.DIRECTORY_SEPARATOR.$value)來獲取文件的路徑。不想要文件的完整路徑

如果我回聲$ PATH這將打印

E:\ Folder1中\文件夾2 \ Folder3 \ file.docx。

有沒有辦法,我能得到任何功能或方式。」 \文件夾2 \ Folder3"的價值?我只是修剪它還是有比這更好的方法?

謝謝!

回答

0

我認爲這取決於什麼你想達到與路徑。

您總是可以使用dirname($path)來獲取沒有文件名的路徑,但在您的情況下,您似乎也想從路徑中刪除E:\Folder1

如果E:\Folder1是系統上的默認位置(像你的代碼的主目錄,或稱爲/uploads/目錄),大多數人做的是該路徑存儲在一個恆定的,這樣他們就可以用它來修剪路徑無需擔心。在純PHP很多人用這樣的:

<?php 
ROOT_PATH = realpath(__DIR__); 
UPLOAD_PATH = ROOT_PATH . '/uploads/'; 

但是,如果你到底需要動態微調的路徑,你可以提供一些例子,所以我們可以認爲,在一個更好的方法:)