"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > PHP में किसी निर्देशिका से फ़ाइल नाम कैसे प्राप्त करें?

PHP में किसी निर्देशिका से फ़ाइल नाम कैसे प्राप्त करें?

2024-11-07 को प्रकाशित
ब्राउज़ करें:871

How to Retrieve Filenames from a Directory in PHP?

PHP में एक निर्देशिका से फ़ाइलें पुनर्प्राप्त करें

मैं PHP में एक निर्देशिका के भीतर फ़ाइल नामों तक कैसे पहुंच सकता हूं? उचित कमांड की पहचान करना चुनौतीपूर्ण साबित हुआ है। इस प्रश्न का उद्देश्य समान समाधान चाहने वाले व्यक्तियों को सहायता प्रदान करना है।

PHP एक निर्देशिका से फ़ाइल सूची प्राप्त करने के लिए कई तरीके प्रदान करता है:

DirectoryIterator (अनुशंसित)

यह वर्ग एक निर्देशिका में फ़ाइलों पर पुनरावृत्ति की अनुमति देता है:

foreach (new DirectoryIterator('.') as $file) {
    if($file->isDot()) continue;
    print $file->getFilename() . '
'; }

scandir

यह फ़ंक्शन एक निर्देशिका में फ़ाइलों और निर्देशिकाओं की एक सरणी पुनर्प्राप्त करता है:

$files = scandir('.');
foreach($files as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

readdir and opendir

फ़ंक्शंस का यह संयोजन एक निर्देशिका हैंडल तक पहुंच प्रदान करता है:

if ($handle = opendir('.')) {
    while (false !== ($file = readdir($handle))) {
        if($file == '.' || $file == '..') continue;
        print $file . '
'; } closedir($handle); }

glob

यह फ़ंक्शन पैटर्न के आधार पर फ़ाइलों के मिलान के लिए उपयोगी है:

foreach (glob("*") as $file) {
    if($file == '.' || $file == '..') continue;
    print $file . '
'; }

अतिरिक्त नोट्स

ग्लोब पैटर्न का उपयोग करके अधिक जटिल फ़ाइल मिलान की अनुमति देता है, जैसे टेक्स्ट फ़ाइलों के लिए ''.txt' या 'image_ 'उपसर्ग 'image_' से शुरू होने वाली फ़ाइलों के लिए।

विज्ञप्ति वक्तव्य यह आलेख यहां पुनर्मुद्रित है: 1729248137 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए स्टडी_गोलंग@163.कॉम से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3