मैं निम्नलिखित कोडएक रेस स्थिति
$date = date('U');
$user = $_SERVER[REMOTE_ADDR];
$filename = md5($date.$user);
समस्या से अपलोड की गई फ़ाइलों के लिए एक अनूठा फ़ाइल नाम पैदा कर रहा हूँ बनाने के बिना अपलोड करने के लिए समय-आधारित अद्वितीय फ़ाइल नाम जनरेट कर रहा है कि मैं इस फ़ाइल का नाम फिर से उपयोग करना चाहते हैं बाद में लिपि में, लेकिन अगर स्क्रिप्ट चलाने के लिए एक सेकंड लेता है, तो दूसरी बार जब मैं इस चर का उपयोग करने की कोशिश करता हूं तो मुझे एक अलग फ़ाइल नाम मिल जाएगा।
उदाहरण के लिए, मैं एक अपलोड/आकार/छवि अपलोड स्क्रिप्ट सहेज रहा हूं। स्क्रिप्ट का पहला ऑपरेशन आकार बदलती छवि को कॉपी और सहेजना है, जिसे मैं एक अद्वितीय नाम असाइन करने के लिए डेट फ़ंक्शन का उपयोग करता हूं। फिर स्क्रिप्ट प्रक्रिया को सहेजती है और पूरे अपलोड को सहेजती है, और इसे एक नाम असाइन करती है। स्क्रिप्ट के अंत में ($thumb
और $full
वेरिएबल्स हैं), मुझे एक MySQL डेटाबेस में डालने की आवश्यकता है, जब मैंने अपलोड सहेज लिया था तब फ़ाइल नाम।
समस्या है, कभी कभी बड़ी छवियों पर यह (या, सेकंड बदलने की प्रक्रिया के दौरान) एक अलग फ़ाइल नाम में जिसके परिणामस्वरूप डेटाबेस में डाल दिया जा रहा है की तुलना में है कि क्या वास्तव में फ़ाइल अंतर्गत सहेजा जाता है एक दूसरे की तुलना में अधिक समय लगता है।
क्या यह नामकरण के इस तरीके का उपयोग करने के लिए एक अच्छा विचार नहीं है?
ऐसा लगता है कि यह वास्तविक प्रश्न है जो "मैं एक अद्वितीय नाम कैसे उत्पन्न करूं" के बारे में नहीं हूं बल्कि "मैं नाम दो बार कैसे रोकूं"। – Lucky