如何將每個文件名放在根目錄下,並將每個子文件夾中的所有文件名放入php中的數組中?如何把所有的文件名在php數組中
1
A
回答
1
看一看glob()
[並給予慰問你的RAM的方式,如果你真的想脫脂所有文件。
4
使用scandir(),你會發現一個遞歸函數的子目錄以及噸的其他例子,以實現你想要的。
1
這就是我的做法。
/**
Recursively returns all the items in the given directory alphabetically as keys in an array, optionally in descending order.
If a key has an array value it's a directory and its items are in the array in the same manner.
*/
function scandir_tree($directory_name, $sort_order = SCANDIR_SORT_ASCENDING, $_recursed = false)
{
if (!$_recursed || is_dir($directory_name))
{
$items = array_diff(scandir($directory_name, (int) $sort_order), ['.', '..']);
$tree = [];
foreach ($items as $item)
{
$tree[$item] = scandir_tree($directory_name . $item, $sort_order, true);
}
return $tree;
}
return $directory_name;
}
1
試試這個:
$ar=array();
$g=scandir('..');
foreach($g as $x)
{
if(is_dir($x))$ar[$x]=scandir($x);
else $ar[]=$x;
}
print_r($ar);
2
我一直喜歡DirectoryIterator
和RecursiveDirectoryIterator
。
下面是一個例子:
function drawArray(DirectoryIterator $directory)
{
$result=array();
foreach($directory as $object)
{
if($object->isDir()&&!$object->isDot())
{
$result[$object->getFilename()]=drawArray(new DirectoryIterator($object->getPathname()));
}
else if($object->isFile())
{
$result[]=$object->getFilename();
}
}
return $result;
}
$array=drawArray(new DirectoryIterator('/path'));
print_r($array);
+0
這是一個使用SPL的好建議。推薦的! – 2012-09-09 15:42:12
相關問題
- 1. 如何把數組在obj中的php?
- 2. 把一個目錄中的所有文件名放到一個數組中
- 3. 如何把鍵在數組中php
- 4. 如何將數組中的所有內容寫入文件php?
- 5. sfml - 把所有的對象在數組
- 6. 如何刪除數組中所有文件的文件擴展名?
- 7. 如何在php中讀取文件中的所有數值?
- 8. 在php數組中忽略文件名
- 9. 把所有的行都放到一個數組中PHP
- 10. 如何獲取在資源「res」文件夾中的文件夾中的所有文件名的數組
- 11. 把所有表中的行到數組的數組中的jQuery
- 12. 如何把hrefs放到php數組中
- 13. 把所有元素值在數組
- 14. 如何將所有列名放入php數組中?
- 15. 如何刪除除PHP文件名爲'whatever.jpg'以外的所有子文件夾中的所有文件?
- 16. 如何掃描文件夾並將所有文件名存儲在數組變量中,然後遍歷數組?
- 17. PHP組合嵌套數組,它是不出來把所有值
- 18. 把數據放在文本文件中的名單或名氣
- 19. 如何總結一個數組中的所有數字在php
- 20. 如何從PHP獲取文件名,並把它在JS
- 21. 如何在PHP中上傳帶有中文名稱的文件?
- 22. 如何使用PHP來檢索特定文件夾中的所有文件名
- 23. 如何使用AJAX讀取PHP文件返回的數組中的所有值?
- 24. 我怎麼能沒有文件擴展名到數組中的所有文件
- 25. 如何把新文件放在php文件中fwrite
- 26. 如何把winston的獨特文件名?
- 27. 如何使用php更改文件夾的所有者和組名稱?
- 28. 如何加載文件名存儲在數組中的文件?
- 29. 使用PHP重命名文件夾中的所有文件
- 30. 從Android中的PHP文件獲取所有文件名
關於閱讀的文檔是什麼?如何使用Google提出建議?這個論壇不是讓別人做你的功課。首先嚐試自己解決問題,如果你真的被卡住了,那麼_then_是在這裏寫一個問題的時候。一個很好的問題,包含你在那之前所做的嘗試,代碼,問題描述等等。 – arkascha