2017-05-31 71 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

相关问题