使用php在目录中查找文件
我想得到匹配的文件在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
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返回文件一样。我不明白你的问题。您的代码似乎与正常描述混淆(请检查格式)。在网上查找目录中文件的方法应该也不难,只要把问题扔给随机搜索引擎就行了。我不理解你的问题。您的代码似乎与正常描述混淆(请检查格式)。在线研究查找目录中文件的方法应该也不难,只要把问题抛到随机搜索引擎上就行了。