Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> PHP

PHP में दिए गए डायरेक्टरी के सभी सबडायरेक्टरी प्राप्त करें


PHP में सबडायरेक्टरी प्राप्त करना

किसी डायरेक्टरी में मौजूद सबडायरेक्टरीज़ प्राप्त करने के लिए, नीचे दिए गए कोड का उपयोग किया जा सकता है:

उदाहरण 1: glob() के साथ सभी एंट्रीज़ (फाइल्स + डायरेक्टरीज़)

<?php
$all_entries = array_filter(glob('*.*'), 'is_dir');
print_r($all_entries);
?>

आउटपुट

Array
(
    [0] => demo.csv
    [1] => mark.php
    [2] => contact.txt
    [3] => source.txt
)

नोट: ऊपर दिए गए उदाहरण में `glob('*.*')` पैटर्न एक्सटेंशन वाली फाइल्स से मेल खाता है, और `array_filter(..., 'is_dir')` केवल डायरेक्टरीज़ रखता है। लेकिन पैटर्न `*.*` एक्सटेंशन रहित डायरेक्टरीज़ को मिस कर सकता है।

उदाहरण 2: केवल डायरेक्टरीज़ (GLOB_ONLYDIR)

<?php
$somePath = '/path/to/directory';
$all_dirs = glob($somePath . '/*', GLOB_ONLYDIR);
print_r($all_dirs);
?>

आउटपुट

Array
(
    [0] => example
    [1] => exam
    [2] => log
)

बेहतर दृष्टिकोण: RecursiveDirectoryIterator

रिकर्सिव सबडायरेक्टरी ट्रैवर्सल के लिए:

<?php
$dir = '/path/to/directory';
$iterator = new RecursiveIteratorIterator(
    new RecursiveDirectoryIterator($dir, RecursiveDirectoryIterator::SKIP_DOTS),
    RecursiveIteratorIterator::SELF_FIRST
);

$dirs = [];
foreach ($iterator as $item) {
    if ($item->isDir()) {
        $dirs[] = $item->getPathname();
    }
}
print_r($dirs);
?>

मुख्य फ़ंक्शन्स तुलना

  1. - PHP में file_exists() फंक्शन

    PHP का file_exists() मेथड जांचता है कि कोई फ़ाइल या डायरेक्टरी मौजूद है या नहीं। यह चेक की जाने वाली फ़ाइल या डायरेक्टरी के पथ को पैरामीटर के रूप में स्वीकार करता है। इसके निम्नलिखित उपयोग हैं: प्रोसेसिंग से पहले यह जानने के लिए उपयोगी कि फ़ाइल मौजूद है या नहीं। नई फ़ाइल बनाते समय यह जानने के

  1. - Python प्रोग्राम से दिए गए आकार के सेट के सभी सबसेट प्राप्त करना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक सेट दिया गया है, हमें आकार n के सभी सबसेट सूचीबद्ध करने की आवश्यकता है। समस्या को हल करने के लिए हमारे पास तीन दृष्टिकोण हैं। itertools.combinations() मेथड का उपयोग करना उदाहरण # itertools मॉड्यूल import ite

  1. - Python प्रोग्राम से दिए गए आकार के सेट के सभी सबसेट प्राप्त करना (दोहराया गया)

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें दो पूर्णांक दिए गए हैं, हमें दो संख्याओं के सामान्य भाजक प्रदर्शित करने की आवश्यकता है। यहां हम इनपुट के रूप में ली गई दो संख्याओं के न्यूनतम की गणना करते हैं। 1 से न्यूनतम गणना तक प्रत्येक मान को विभाजित करके भ

© कॉपीराइट https://in.wsxdn.com सर्वाधिकार सुरक्षित
फ़ंक्शनरिकर्सिवफिल्टरप्रदर्शन
glob()नहींपैटर्न + कॉलबैकछोटी डायरेक्टरीज़ के लिए तेज़
scandir()नहींमैन्युअलतेज़
RecursiveDirectoryIterator✅ हांस्प्लिटर फिल्टर्सबड़े ट्रीज़ के लिए बेहतर