我想要做以下兩件事:獲取目錄中所有文件的列表
1)檢索目錄中所有文件的列表。
2)然後刪除它們的擴展名。
例如:如果我得到的文件列表爲A.png,B.png,C.jpeg,D.txt, 我想獲得A,B,C,D。
我該如何做到這一點在PHP?
我想要做以下兩件事:獲取目錄中所有文件的列表
1)檢索目錄中所有文件的列表。
2)然後刪除它們的擴展名。
例如:如果我得到的文件列表爲A.png,B.png,C.jpeg,D.txt, 我想獲得A,B,C,D。
我該如何做到這一點在PHP?
function filename_part($f) {
return pathinfo($f, PATHINFO_FILENAME);
}
$result = array_map("filename_part", scandir($directory));
退房的glob功能目錄列表,並使用此去除擴展:使用SPL
substr($filename, 0,strrpos($filename,'.')
<?php
foreach (new DirectoryIterator('directory') as $fileInfo) {
if($fileInfo->isDot()) continue;
$regex = '/\.\w+/';
echo preg_replace($regex, '', $fileInfo->getFilename()) . '<br>';
}
+1:我沒有看到它使用往往不夠: - ( – 2009-09-27 08:07:48
感謝您的回答:但我得到錯誤,當我複製粘貼ur文件在php文件中的代碼。錯誤是 致命錯誤:無法重新聲明basename()在C:\ xampp \ htdocs \ ccare \ store_pic.php上線7 – user177785 2009-09-27 06:58:42
呃..好吧,把它叫做別的..換成2個地方 – 2009-09-27 07:08:31