2017-05-31 112 views
0

我想通過搜索它的名字來獲取文件的完整路徑。如何僅使用PHP的名稱獲取文件的完整路徑?

E.G

Some_Function("main_background.jpg"); 

應該返回

"public/assets/images/main_babckground.jpg"; 

「main_background.jpg」 是,我想它的完整路徑的文件名。

我怎麼能在PHP實現這一目標? TIA

編輯:

1)我的PHP腳本是不是在同一個目錄中我想找到該文件。

2)的問題之前已經問過了,給定的最佳答案爲我工作了。

這裏是鏈接Find all .php files in folder recursively

+0

哪裏是你的PHP文件的目錄結合起來呢? –

+0

如果你想要做一個遞歸搜索,通過目錄,對於給定的文件,你可能想看看'水珠()'http://php.net/manual/en/function.glob.php – CD001

回答

0

如果你的文件在同一目錄中,這樣就可以使用realpath()函數將返回絕對路徑在這裏瞭解更多http://php.net/manual/en/function.realpath.php

<?php 
    echo realpath("main_background.jpg"); 
+1

那會只有在PHP文件與圖像文件位於同一目錄時纔有效 – CD001

0

__DIR__不斷會給你絕對路徑到當前PHP文件的目錄。

由於您的文件似乎是在同一個目錄只需添加__DIR__盈文件名。


如果你要搜索一個文件,看看RecursiveDirectoryIteratorstrstrpreg_match

+0

'__FILE__'會爲您提供包含文件名的PHP文件的路徑,'__DIR__'會更好。 – CD001

+0

哦,對了,感謝@ CD001 – modsfabio

+0

但文件OP想要得到的完整路徑是不是在同一文件夾中的腳本 – RiggsFolly

相關問題