का उपयोग कर फ़ाइल अपलोड करने का उचित तरीका क्या है I फ़ाइल अपलोड करने के लिए ट्यूटोरियल http://www.yiiframework.com/wiki/2/how-to-upload-a-file-using-a-model/ का पालन कर रहा हूं। मैं निम्नलिखित कोड लिखा है:CUploadedFile
$menuitem->attributes = $_POST['MenuItems'];
$menuitem->clientId = Yii::app()->user->clientId;
$menuitem->image = CUploadedFile::getInstance($menuitem, 'image');
if($menuitem->save()){
$menuitem->image->saveAs(
Yii::app()->getBasePath()."/../../".$menuitem->image->getName()
);
}
लेकिन समस्या यह है कि अगर एक ही नाम के साथ एक फ़ाइल में एक ही निर्देशिका पर मौजूद है, फ़ाइलों को न ओवरराइट या एक अलग नाम के साथ सहेजा है। मैं जो चाहता हूं वह नई छवि है image.jpg, अगर एक ही नाम की एक फ़ाइल मौजूद है, तो इसका नाम बदला जा सकता है: image_1.jpg
क्या यह संभव है? कृपया उत्तर दें।
बस आपको इसकी आवश्यकता होने पर संख्या जोड़ें। यह सरल है। आगे बढ़ो, आप इसे कर सकते हैं! – hakre
@ hakre मेरा मतलब है कि मुझे केवल संख्या को जोड़ने की आवश्यकता है यदि उसी निर्देशिका वाली फ़ाइल उस निर्देशिका में मौजूद है। मैं सिर्फ यह पूछ रहा हूं कि इसे संभालने के लिए कोई अंतर्निहित फ़ंक्शन है या नहीं। अन्यथा मुझे फ़ाइल फ़ाइल के माध्यम से फाइलनामों के माध्यम से file_exists() जांच और लूप करना होगा जब तक वैध फ़ाइल नाम नहीं पहुंच जाता है। यदि Yii भी इसे संभाल सकता है तो यह अच्छा होता। – ajaybc
फिर वाईआईआई के एपीआई दस्तावेज की जांच करें जो यह प्रदान करता है। आपने उसे किया है? – hakre