首頁  >  文章  >  後端開發  >  如何在 PHP 中從目錄中取得檔案名稱?

如何在 PHP 中從目錄中取得檔案名稱?

Susan Sarandon
Susan Sarandon原創
2024-10-18 18:44:29663瀏覽

How Do I Get File Names from a Directory in PHP?

在 PHP 中從目錄中擷取檔案名稱

在 PHP 中,取得目錄中的檔案名稱是一項常見任務。有多種方法可以實現此目的。

DirectoryIterator

建議的方法是 DirectoryIterator,它提供了一個物件導向的介面來迭代目錄的內容。

<code class="php">foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    echo $file->getFilename() . '<br>';
}</code>

scandir

另一種方法是 scandir,它傳回檔案名稱陣列。

<code class="php">$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>

opendir 和 readdir

使用 opendir 和 readdir 是另一個選擇。

<code class="php">if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        echo $file . '<br>';
    }
    closedir($handle);
}</code>

glob

Glob 可用於更複雜的檔案比對。

<code class="php">foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    echo $file . '<br>';
}</code>

Glob 允許模式,例如使用星號匹配任何字元或指定部分檔案名稱來過濾結果。

以上是如何在 PHP 中從目錄中取得檔案名稱?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn