在目录中查找文件使用php

时间:2018-06-02 19:13:19

标签: php mysql mysqli

我想在php中获取匹配文件我已经尝试了更多时间 例如......

我的目录文件

    1.254450_abcd.mp3
    2.101215_apple.mp4
    3.102545_efgf.php

我只找到像这样的号码254450

$mypath = "/files/" ;
$find = "254450" ;
//i  want get matched full name
echo "$filename" ;// get 254450_abcd.mp3

else
"file not found " ;

1 个答案:

答案 0 :(得分:3)

您可以使用scandirpreg_grep

$mypath = "/files/" ;
$find = "254450" ;

$files = scandir($mypath);
$matches = preg_grep("/" . $find . "/", $files);

$matches现在是一个文件与$ find

匹配的数组

这是一个半工作的例子。我用数组中的文件替换了scandir,就像scandir返回它们一样 https://3v4l.org/QullZ