簡體   English   中英

使用opendir / readdir函數后重復文本

[英]repeating text after using opendir/readdir functions

為什么發生這種情況對我來說還是個謎。 所以這是代碼:

$dir = 'test/';
$de = opendir($dir);
if ($de) {
    while (($file = readdir($de)) !== false) {
        $path = $dir . $file;
        $file_title = 'this text gets repeated three times, each followed by a dot' . $file;
        echo $file;
    }
} else {
    echo "invalid directory";
}

因此,如果$ file = video.mp4和$ file_title ='文件名'。$ file; 它看起來像這樣:

'file name.file name.file namevideo.mp4',如果變量前沒有字符串,即$ file_title = $ title,則變量前會有三個點,如下所示:... video.mp4

如果有人知道發生了什么,請告訴我。 謝謝。

您會重復文本,因為您的代碼包含一個循環。 那就是while做什么:它反復運行代碼。

您正在列出. ..目錄,請使用is_file()進行檢查,以使該條目實際上是文件而不是目錄:

if (is_file($dir . $file)) {
   // entry is a file
}

在這里,您可以閱讀有關dot目錄的更多信息: dot 有很多內容

暫無
暫無

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

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