Avatar ·

PHP में फ़ोल्डर के अस्तित्व की जाँच कैसे करें: is_dir, file_exists या दोनों?

सभी को नमस्ते! मैं PHP में नया हूँ और सर्वर पर फ़ाइलें अपलोड करने के लिए एक script लिख रहा हूँ। मुझे यह जाँचने की आवश्यकता है कि जिस directory में मैं फ़ाइलें सहेजूंगा, वह मौजूद है या नहीं। यदि नहीं है — तो बनाएँ।

मुझे दो functions मिले: is_dir() और file_exists()। और अब मुझे समझ नहीं आ रहा कि किसका उपयोग करूँ। यहाँ मेरा code है:

$path = '/uploads/images/';

// विकल्प 1
if (is_dir($path)) {
    echo "फ़ोल्डर मौजूद है";
} else {
    mkdir($path, 0777, true);
}

// विकल्प 2
if (file_exists($path)) {
    echo "फ़ोल्डर मौजूद है";
} else {
    mkdir($path, 0777, true);
}

दोनों विकल्प काम करते प्रतीत होते हैं, लेकिन मैंने एक अजीब व्यवहार देखा। यदि आप फ़ोल्डर के बजाय किसी फ़ाइल का path निर्दिष्ट करते हैं, तो file_exists() true लौटाता है, जबकि is_dir()