簡體   English   中英

在目錄中按名稱搜索特定文件

[英]Search specific file by name in a directory

我正在創建一個函數,使用遞歸方法僅搜索目錄內和文件夾內的文件(如果有)。 我需要列出所有與關鍵字匹配的文件。 我列出了目錄中的所有文件,並嘗試將文件名與我的搜索鍵匹配,這就是我想搜索文件的方式,我不知道這是正確的方法,即使我可以列出文件但可以進行搜索部分不起作用,

if ($_SERVER['REQUEST_METHOD'] == 'POST') {
      $key = trim($_POST['search']);
      $path = BOOKROOT;

      if (isset($key)) {
          $books = new RecursiveIteratorIterator(new RecursiveDirectoryIterator($path));
          $data = array();

          foreach ($books as $book) {
              if ($book->isDir()) {
                  continue;
              }

              if ($key == $book->getFilename()) {
                  $data[] = $book->getFilename();
              }
          }
            // Load view
            $this->view('books/searchpdf', $data);
      }
}

您可以在目錄中搜索文件,例如:

<?php
foreach (glob("*.txt") as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}
?>

在將名稱與鍵進行比較的行中,可以將其替換為

if(strpos($book->getFilename(), $key) !== false) {

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM