2009-09-27 115 views
0

我想要做以下兩件事:獲取目錄中所有文件的列表

1)檢索目錄中所有文件的列表。

2)然後刪除它們的擴展名。

例如:如果我得到的文件列表爲A.png,B.png,C.jpeg,D.txt, 我想獲得A,B,C,D。

我該如何做到這一點在PHP?

回答

4
function filename_part($f) { 
    return pathinfo($f, PATHINFO_FILENAME); 
} 

$result = array_map("filename_part", scandir($directory)); 
+0

感謝您的回答:但我得到錯誤,當我複製粘貼ur文件在php文件中的代碼。錯誤是 致命錯誤:無法重新聲明basename()在C:\ xampp \ htdocs \ ccare \ store_pic.php上線7 – user177785 2009-09-27 06:58:42

+0

呃..好吧,把它叫做別的..換成2個地方 – 2009-09-27 07:08:31

1

退房的glob功能目錄列表,並使用此去除擴展:使用SPL

substr($filename, 0,strrpos($filename,'.') 
3
<?php 
foreach (new DirectoryIterator('directory') as $fileInfo) { 
     if($fileInfo->isDot()) continue; 
    $regex = '/\.\w+/'; 
    echo preg_replace($regex, '', $fileInfo->getFilename()) . '<br>'; 
} 
+0

+1:我沒有看到它使用往往不夠: - ( – 2009-09-27 08:07:48

相關問題