PHP में निर्देशिका रिक्तता की जांच करना
यह सत्यापित करने के लिए कि कोई निर्देशिका खाली है या नहीं, PHP के कार्यों का उपयोग प्रभावी हो सकता है। हालाँकि, विशिष्ट आवश्यकताओं के आधार पर उपयुक्त फ़ंक्शन का चयन करना महत्वपूर्ण है।
मूल दृष्टिकोण और मुद्दा
प्रदान की गई स्क्रिप्ट किसी निर्देशिका को स्कैन करने के लिए ग्लोब फ़ंक्शन का उपयोग करती है। जब कोई फ़ाइल मौजूद न हो, तो इसे "खाली" इंगित करना चाहिए। हालाँकि, स्क्रिप्ट गलत तरीके से दावा करती है कि फ़ाइलों की उपस्थिति के बावजूद निर्देशिका खाली है और इसके विपरीत। ग्लोब के बजाय, ग्लोब छुपी हुई फ़ाइलों को नज़रअंदाज कर सकता है। नीचे दिए गए बेहतर कोड में यह परिवर्तन शामिल है:
इष्टतम समाधान
function dir_is_empty($dir) { $हैंडल = ओपनडीआईआर($डीआईआर); जबकि (झूठा !== ($प्रविष्टि = रीडडिर($हैंडल))) { यदि ($entry != "।" && $entry != "..") { क्लोज़डिर($हैंडल); विवरण झूठा है; } } क्लोज़डिर($हैंडल); सच लौटें; } ?>
यह फ़ंक्शन निर्देशिका हैंडल की जांच करता है और फ़ाइलों की गिनती के बजाय सीधे सही या गलत लौटाता है।function dir_is_empty($dir) {
$handle = opendir($dir);
while (false !== ($entry = readdir($handle))) {
if ($entry != "." && $entry != "..") {
closedir($handle);
return false;
}
}
closedir($handle);
return true;
}
?>
इसके अलावा, यह है आम तौर पर भ्रम से बचने के लिए नियंत्रण संरचनाओं में स्ट्रिंग मान ("खाली" या "खाली नहीं") के बजाय बूलियन मान (सही या गलत) का उपयोग करने की सिफारिश की जाती है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3