這個問題在這里已經有了答案: 為什么每當我使用 scandir() 時,我都會在陣列的開頭收到句點? (6 個回答) 2 小時前關閉。
我一直在撰寫一個簡單的 PHP 腳本,用于讀取目錄中的所有檔案并顯示它們,但它顯示未知檔案,我的影像檔案夾中的檔案只有兩個影像,但scandir()回傳給我 4 個結果,第一個是“。” (點),第二個是“..”(雙點)。這些結果來自哪里?
這是我的 PHP 函式:
$carpet_images=scandir('./images');
print_r($carpet_images);
這是結果:
Array
(
[0] => .
[1] => ..
[2] => 1562475195-1796949251.jpg
[3] => 5f931b6fdbbdc8bfbd164f4bb08334ec_zzz-1.jpg
)
uj5u.com熱心網友回復:
.是當前目錄,..是父目錄。您可以像這樣過濾掉那些:
$directories = scandir("./images");
$carpet_images = array_filter($directories, function($var) {
return !in_array($var, ['.', '..']);
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/442488.html
下一篇:PHPapi呼叫,但格式奇怪
