0

私はこれを理解することはできません。X個のPDFファイルを含むフォルダーがあり、PHPが表示されている製品番号からPDFファイルを検索する製品表示ページがあります。

RT 856 という製品を Fx します。次のように、ファイル名に 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 に答える