从变量中查找文件夹中的文件

时间:2013-02-21 07:53:01

标签: php

我无法弄清楚这一点。我有一个包含X个PDF文件的文件夹,然后我有一个产品显示页面,我希望我的PHP从显示的产品编号中找到一个PDF文件。

F.X。一个名为RT 856的产品 - 在那里我希望它找到文件名中包含RT856的文件,如下所示:RT850-RT855-RT857-RT856-RT858.pdf

以更简单的方式放置我希望它在文件名中搜索并打开文件名中包含productnumber的文件。

但我似乎无法弄明白该怎么做。

3 个答案:

答案 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;
    }
  }
}