मेरे पास एक फ़ोल्डर है। मैं इस फ़ोल्डर में प्रत्येक फ़ाइल को एक सरणी में रखना चाहता हूं और बाद में मैं उन्हें सभी को फ़ोरैच लूप में गूंजना चाहता हूं।
ऐसा करने का सबसे अच्छा तरीका क्या है?
धन्यवाद!निर्देशिका की सूची (php)
उत्तर
Scandir आप के लिए http://php.net/manual/en/function.scandir.php
<?php
$dir = '/tmp';
$files1 = scandir($dir);
print_r($files1);
?>
या का उपयोग opendir के संयोजन और readdir http://php.net/manual/en/function.readdir.php
इस
http://ca3.php.net/manual/en/function.scandir.php
से बहुत आसान नहीं मिलती मत भूलना (वे एक बिंदु के साथ शुरू करते हैं) को फिल्टर करने लिनक्स पर छिपे रहते हैं और माता-पिता निर्देशिका।
संपादित करें क्या देख रहे हैं: dwich जवाब बेहतर है। मैं सिर्फ जानकारी के लिए इसे छोड़ दूंगा।
<?php
if ($handle = opendir('/path/to/dir')) {
echo "Directory handle: $handle\n";
echo "Files:\n";
while (false !== ($file = readdir($handle))) {
echo "$file\n";
}
closedir($handle);
}
?>
उम्मीद है कि इससे मदद मिलती है।
-Alberto
एक विकल्प:
define('PATH', 'files/');
$filesArray = array();
$filesArray = glob(PATH . '*', GLOB_ONLYDIR);
यह विधि आपको फ़ाइल प्रकार द्वारा निर्दिष्ट करने के लिए/फिल्टर एक अनुमति देते हैं। E.G.,
define('PATH', 'files/');
define('FILE_TYPE', '.jpg');
$filesArray = array();
$filesArray = glob(PATH . '*' . FILE_TYPE, GLOB_ONLYDIR);
तुम भी फाइल करने के लिए पूर्ण पथ नाम पैरामीटर को हटाने के द्वारा प्राप्त कर सकते हैं 'GLOB_ONLYDIR'
इसमें उप-फ़ोल्डर में फ़ाइलों और फ़ोल्डरों के लिए भी काम करता है। फ़ोल्डर्स की वापसी सूची और उनके पथ के साथ फाइलों की सूची।
$dir = __DIR__; //work only for this current dir
function listFolderContent($dir,$path=''){
$r = array();
$list = scandir($dir);
foreach ($list as $item) {
if($item!='.' && $item!='..'){
if(is_file($path.$item)){
$r['files'][] = $path.$item;
}elseif(is_dir($path.$item)){
$r['folders'][] = $path.$item;
$sub = listFolderContent($path.$item,$path.$item.'/');
if(isset($sub['files']) && count($sub['files'])>0)
$r['files'] = isset ($r['files'])?array_merge ($r['files'], $sub['files']):$sub['files'];
if(isset($sub['folders']) && count($sub['folders'])>0)
$r['folders'] = array_merge ($r['folders'], $sub['folders']);
}
}
}
return $r;
}
$list = listFolderContent($dir);
var_dump($list['files']);
var_dump($list['folders']);
- 1. सूची निर्देशिका, उप निर्देशिका चींटी की अनदेखी
- 2. PHP को मूल निर्देशिका
- 3. एफ़टीपी निर्देशिका आंशिक सूची
- 4. अत्यधिक सम्मानित PHP शैली मार्गदर्शिकाओं की सूची?
- 5. PHP/MySQL विश्वविद्यालय निर्देशांक की सूची
- 6. PHP में उपलब्ध कॉललेटर की सूची?
- 7. PHP का उपयोग कर एलडीएपी निर्देशिका से उपयोगकर्ताओं की सूची कैसे प्राप्त करें?
- 8. आदेश (और गणना) निर्देशिका सूची?
- 9. सक्रिय निर्देशिका सूची OU के
- 10. डॉक्सिजन का उपयोग कर फ़ोल्डर/निर्देशिका द्वारा कक्षाओं की सूची?
- 11. फ़ाइलों की एक सूची को निर्देशिका में कॉपी करें
- 12. सी # HttpWebRequest कमांड निर्देशिका सूची
- 13. php निर्देशिका में एक फ़ाइल को हटाएं
- 14. PHP is_readable() पठनीय सांबा निर्देशिका
- 15. php scandir -> फ़ाइलें/निर्देशिका
- 16. PHP बनाना एक उप-निर्देशिका
- 17. PHP/निर्देशिका/केवल /directory/index.php
- 18. बेस्ट PHP टाइमज़ोन सूची
- 19. निर्देशिका में फ़ाइलों की संख्या
- 20. परिवर्तन के लिए निर्देशिका निर्देशिका की निगरानी?
- 21. PHP सूची() पाइथन
- 22. एंड्रॉइड, निर्देशिका सूची कैसे प्राप्त करें?
- 23. निर्देशिका/फ़ाइल सूची से फ़ाइल खोलने के बाद मुझे पिछली निर्देशिका सूची कैसे मिल सकती है?
- 24. उपयोगकर्ता की होम निर्देशिका
- 25. निर्देशिका आकारों की गणना
- 26. अपाचे mod_rewrite REDIRECT_STATUS स्थिति निर्देशिका सूची
- 27. निर्देशिका आदेश में आदेश सूची परिणाम
- 28. क्या वेबसाइट की निर्देशिका के तहत फ़ाइलों की सूची प्राप्त करना संभव है? कैसे?
- 29. लिनक्स: निर्देशिका के अंतर्गत फ़ाइलों की सूची में एक विशेष शब्द की खोज करें
- 30. PHP वर्तमान निर्देशिका का नाम प्राप्त करें
मुझे लगता है कि यह 'readdir' से बेहतर है, भले ही यह केवल PHP 5 है। उदाहरण के कारण +1। – Donovan