0

我想不通。我有一个包含 X 个 PDF 文件的文件夹,然后我有一个产品显示页面,我希望我的 PHP 从显示的产品编号中找到一个 PDF 文件。

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

把它放在一个更简单的方式我希望它在文件名中搜索并打开文件名中包含产品编号的文件。

但我似乎无法弄清楚该怎么做。

4

3 回答 3

1
$files = glob("path/to/directory/*find*.{pdf}", GLOB_BRACE);

替换模式中的“查找”您需要搜索的内容

于 2013-02-21T10:47:53.953 回答
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);
?>
于 2013-02-21T07:56:09.487 回答
0

这个怎么样?

foreach (new RecursiveIteratorIterator(new RecursiveDirectoryIterator('.')) as $filename) {
  $names = explode('-', $filename);
  foreach ($names as $name) {
    if (strpos($name, $name_to_find)) {
      echo 'exists';
      break;
    }
  }
}
于 2013-02-21T08:05:38.017 回答