Avatar ·

यदि फ़ोल्डर मौजूद नहीं है तो उसे बनाएँ: PHP में सही तरीका

सभी को नमस्ते! मैं PHP में नया हूँ और WordPress पर एक सरल CMS बनाने की कोशिश कर रहा हूँ। मुझे चाहिए कि जब सर्वर पर इमेज अपलोड की जाएँ, तो तारीख के अनुसार एक डायरेक्टरी बने, जैसे /uploads/2024/03/। लेकिन अगर फ़ोल्डर पहले से मौजूद नहीं है, तो मुझे लगातार 'failed to open stream: No such file or directory' एरर मिल रही है।

यह मेरा वर्तमान कोड है:

$path = '/var/www/html/uploads/' . date('Y/m');
$file = $path . '/image.jpg';

// फ़ाइल सेव करने की कोशिश
file_put_contents($file, $data);

मैंने लिखने से पहले mkdir($path) उपयोग करने की कोशिश की, लेकिन फिर भी फ़ोल्डर नहीं बनता। मैंने गूगल किया — लिखा है कि मौजूदगी जाँचनी चाहिए। मैंने जाँच जोड़ी:

if (!file_exists($path)) {
    mkdir($path);
}

लेकिन अब एरर आ रही है 'mkdir(): No such file or directory'! मैं क्या गलत कर रहा हूँ? mkdir फ़ोल्डर क्यों नहीं बना पा रहा, अगर वह मौजूद नहीं है? क्या मुझे permissions सेट करने की ज़रूरत है? या मैं पथ गलत बता रहा हूँ? कृपया बताएँ कि नेस्टेड फ़ोल्डर सही तरीके से कैसे बनाएँ।