我无法弄清楚这一点。我有一个包含X个PDF文件的文件夹,然后我有一个产品显示页面,我希望我的PHP从显示的产品编号中找到一个PDF文件。
F.X。一个名为RT 856的产品 - 在那里我希望它找到文件名中包含RT856的文件,如下所示:RT850-RT855-RT857-RT856-RT858.pdf
以更简单的方式放置我希望它在文件名中搜索并打开文件名中包含productnumber的文件。
但我似乎无法弄明白该怎么做。
答案 0 :(得分:1)
$files = glob("path/to/directory/*find*.{pdf}", GLOB_BRACE);
在模式中替换“find”您需要搜索的内容
答案 1 :(得分:0)
使用Glob php函数。那会对你有所帮助。
<?php
foreach (glob("*.pdf") as $filename) {
echo "$filename size " . filesize($filename) . "\n";
}
?>
其他方式
<?php
if ($handle = opendir('/~path_to_directory/'))
{
while (false !== ($file = readdir($handle)))
{
if ($file != "." && $file != "..")
{
$page_name = substr($file, 0, strpos($file, "."));
echo $page_name . "<br />";
}
}
}
closedir($handle);
?>
答案 2 :(得分:0)
这个怎么样?
foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) {
$names = explode('-', $filename);
foreach ($names as $name) {
if (strpos($name, $name_to_find)) {
echo 'exists';
break;
}
}
}