मैं वर्तमान में फोनगैप की सहायता से मोबाइल ऐप लिखने की प्रक्रिया में हूं। कुछ विशेषताओं में से एक जो मैं इस ऐप को प्राप्त करना चाहता हूं वह एक छवि को कैप्चर करने और इसे दूरस्थ सर्वर पर अपलोड करने की क्षमता है ...अनन्य फ़ाइल नामों का उपयोग करके PHP के माध्यम से छवियों को अपलोड करें
मेरे पास वर्तमान में छवि कैप्चरिंग और अपलोडिंग/ईमेलिंग भाग संकलित के साथ ठीक काम कर रहा है एपीके ... लेकिन मेरे PHP में, मैं वर्तमान में छवियों का नामकरण कर रहा हूं "छवि [10 से 20 तक यादृच्छिक संख्या डालें] ... यहां समस्या यह है कि संख्याओं को दोहराया जा सकता है और छवियों को ओवरराइट किया जा सकता है ... मेरे पास है रैंड() का उपयोग करने और 0 से getrandmax() से यादृच्छिक संख्या का चयन करने के बारे में पढ़ें और सोचा, लेकिन मुझे लगता है कि मेरे पास फ़ाइल ओवरराइटिंग का एक ही मौका हो सकता है ... मुझे सर्वर पर अपलोड करने के लिए छवि की आवश्यकता है अद्वितीय नाम हर बार, इससे कोई फर्क नहीं पड़ता कि ... php स्क्रिप्ट यह देखने के लिए जांच करेगी कि सर्वर के पास पहले से क्या है और एक अद्वितीय नाम के साथ छवि को लिखें/अपलोड करें ...
"रैंड()" के अलावा कोई अन्य विचार?
मैं शायद प्रत्येक छवि का नामकरण करने के बारे में भी सोच रहा था ... img + date + time + random 5 अक्षर, जिसमें अक्षरों और संख्याएं शामिल होंगी ... इसलिए अगर किसी छवि को 4:37 बजे ऐप का उपयोग करके लिया गया था 20 मार्च, 2013 को, सर्वर पर अपलोड होने पर छवि को "img_03-20-13_4-37am_e4r29.jpg" जैसे कुछ नाम दिया जाएगा ... मुझे लगता है कि यह काम कर सकता है ... (जब तक कि एक बेहतर तरीका नहीं है) लेकिन मैं काफी हद तक हूं php के लिए नए और समझ में नहीं आता कि कैसे ऐसा ही कुछ लिखने के लिए ...
मेरी php के रूप में इस प्रकार है ...
print_r($_FILES);
$new_image_name = "image".rand(10, 20).".jpg";
move_uploaded_file($_FILES["file"]["tmp_name"], "/home/virtual/domain.com/public_html/upload/".$new_image_name);
किसी भी मदद की सराहना की है ... धन्यवाद अग्रिम रूप से! इसके अलावा, अगर मुझे कोई और जानकारी मिल रही है तो मुझे बताएं ...
'$ new_image_name = "image" .microtime()। "jpg"; 'आपकी ज़रूरतों के लिए पर्याप्त होना चाहिए अगर 2 छवियों को एक ही समय में संसाधित नहीं किया जाता है (दूसरे का अंश)। – Waygood