PHP में फ़ोल्डर कैसे बनाएं यदि वह अभी तक मौजूद नहीं है?
सभी को नमस्कार! मैं एक शुरुआती PHP डेवलपर हूं और WordPress पर एक साइट लिख रहा हूं। मुझे एक समस्या आई: मैं उपयोगकर्ताओं द्वारा अपलोड की गई छवियों को प्रत्येक उपयोगकर्ता के लिए एक अलग फ़ोल्डर में सहेजना चाहता हूं। उदाहरण के लिए, मेरे पास उपयोगकर्ता ID है, और मैं `/uploads/user_123/` जैसा फ़ोल्डर बनाना चाहता हूं।
मैंने यह कोड लिखा:
```php
$user_id = 123;
$upload_dir = wp_upload_dir();
$user_folder = $upload_dir['basedir'] . '/user_' . $user_id . '/';
if (!file_exists($user_folder)) {
mkdir($user_folder);
}
// फिर फ़ाइल कॉपी करता हूं...
move_uploaded_file($temp_file, $user_folder . '/avatar.jpg');
```
लेकिन समस्या यह है कि यदि फ़ोल्डर पहले से मौजूद है, तो `mkdir()` एक चेतावनी देता है "Warning: mkdir(): File exists"। मैं समझता हूं कि इसे `@` से दबाया जा सकता है, लेकिन मैंने सुना है कि यह खराब प्रैक्टिस है।
PHP में फ़ोल्डर कैसे सही ढंग से बनाएं यदि वह अभी तक मौजूद नहीं है, बिना त्रुटियों और चेतावनियों के? क्या `file_exists()` के साथ मेरे तरीके से अधिक विश्वसनीय कोई तरीका है? और यदि नेस्टेड फ़ोल्डर बनाने की आवश्यकता हो तो क्या करें?