मेरे पास एक ऐसा फॉर्म है जहां एक व्यवस्थापक तीन अलग-अलग नामित निर्देशिकाओं के लिए विभिन्न आयामों के साथ तीन चित्र अपलोड करेगा। अब यह सुनिश्चित करने के लिए कि मुझे डुप्लिकेट फ़ाइल नामों की समस्या में नहीं आ रहा है, मैंने कुछ लागू किया है जैसे php अपलोड किए गए फ़ाइल नाम की तुलना करेगा और यह जांच करेगा कि क्या फ़ाइल नाम नामित निर्देशिका में मौजूद है यदि हां तो यह एक त्रुटि गूंज देगा और स्क्रिप्ट निष्पादन को रोकें।PHP फ़ाइल का नाम
अब मेरे एक दोस्त ने मुझे सुझाव दिया है कि व्यवस्थापक को फ़ाइल फ़ाइल का मैन्युअल रूप से नाम बदलने और फ़ाइल डुप्लिकेशन समस्या का ख्याल रखने के लिए कहने में बहुत बुरा है। जिस समाधान का उन्होंने सुझाव दिया था वह स्वचालित रूप से फ़ाइल का नाम बदलना था और फिर इसे डेटाबेस में संग्रहीत करना था और फिर इसे निर्देशिका में निर्देशित करना था।
मैं के बारे में क्या संयोजन मैं नाम बदली गई फ़ाइल के लिए देने के लिए और भी यकीन है कि यह अद्वितीय फ़ाइल नाम रहेगा अधिक मैं तुम मेरी निर्देशिका संरचना
को समझने के लिए चाहते हैं जैसा कि मैंने कहा नहीं होगा सटीक होना करने के लिए करना चाहिए उलझन में हूँ तीन चित्रों फाइलें व्यवस्थापक अर्थात् अपलोड करने की जाएगी
क) शीर्षक चित्र ख) संक्षिप्त चित्र ग) विस्तार से चित्र
और सभी तीन चित्र फ़ाइलें अलग-अलग संबंधित निर्देशिका में स्थानांतरित हो जाएं, जैसे शीर्षक चित्र शीर्षक निर्देशिका पर जाता है और इसी तरह।
मैं वर्तमान में नीचे दिए गए स्क्रिप्ट का उपयोग डेटाबेस में वर्कर का उपयोग करके फ़ाइल नाम को स्थानांतरित करने और संग्रहीत करने के लिए कर रहा हूं।
$ns_pic_title_loc= $_FILES["ns_pic_title"]["tmp_name"];
$ns_pic_title_name = $_FILES["ns_pic_title"]["name"];
move_uploaded_file($ns_pic_title_loc, $ns_title_target.$ns_pic_title_name) or die(mysql_error());
यह केवल नमूना कोड है जिसमें मैंने उपयोग किए गए सत्यापन फ़ंक्शन को शामिल किया है। मैं सोच रहा था कि मैं
ए) की सभी फ़ाइलों का नाम बदलना चाहता हूं ए) शीर्षक निर्देशिका में फ़ाइल को संग्रहीत किया जाना चाहिए। title_1.jpg title_2.jpg title_3.jpg title_4.jpg
और इतने
पर और चित्रों के आराम करने के एक ही तरह से। मैं उसको कैसे करू? मेरा लक्ष्य प्राप्त करने के लिए मैं किस फ़ंक्शन का उपयोग करता हूं। और यदि फ़ाइल का नाम बदलने का यह अच्छा तरीका नहीं है, तो मैं फ़ाइल का नाम बदलने के बाद किसी भी सुझाव की सराहना करता हूं।
धन्यवाद अग्रिम में
यह अभी भी डेटाबेस से आईडी/प्राथमिक कुंजी का उपयोग करते हुए ब्लॉब सुझाव का एक बेहतर विकल्प है। मैंने इसे कई बार इस्तेमाल किया है। – Treffynnon
हालांकि यह एक अच्छा समाधान है, मैं tempnam फ़ंक्शन का उपयोग करने पर विचार करता हूं। बस जिस तरह का काम मैं ढूंढ रहा था। –
डेटाबेस आईडी और चित्र फ़ाइल नाम सिंक अप करने का यह एक अच्छा तरीका है। इसमें मेरे जवाब में टाइमस्टैम्प सुझाव की तरह एक दौड़ की स्थिति है, लेकिन फिर से यह कुछ साइट्स पर चित्रों को अपलोड करने वाले साइट पर एक बड़ा सौदा नहीं है। – Jeff