使用php在目录中查找文件

使用php在目录中查找文件,php,mysql,mysqli,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 f

我想得到匹配的文件在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 " ;

您可以使用
scandir
preg\u grep

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

$files = scandir($mypath);
$matches = preg_grep("/" . $find . "/", $files);
$matches
现在是一个包含与$find匹配的文件的数组

这里是一个半工作的例子。我用数组中的文件替换了scandir,就像scandir返回文件一样。

您可以使用
scandir
preg\u grep

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

$files = scandir($mypath);
$matches = preg_grep("/" . $find . "/", $files);
$matches
现在是一个包含与$find匹配的文件的数组

这里是一个半工作的例子。我用数组中的文件替换了scandir,就像scandir返回文件一样。

我不明白你的问题。您的代码似乎与正常描述混淆(请检查格式)。在网上查找目录中文件的方法应该也不难,只要把问题扔给随机搜索引擎就行了。我不理解你的问题。您的代码似乎与正常描述混淆(请检查格式)。在线研究查找目录中文件的方法应该也不难,只要把问题抛到随机搜索引擎上就行了。