Avatar ·

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

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

\n\n

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

\n\n
$path = '/uploads/images/';\n\n// विकल्प 1\nif (is_dir($path)) {\n    echo "फ़ोल्डर मौजूद है";\n} else {\n    mkdir($path, 0777, true);\n}\n\n// विकल्प 2\nif (file_exists($path)) {\n    echo "फ़ोल्डर मौजूद है";\n} else {\n    mkdir($path, 0777, true);\n}\n
\n\n

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