दिलचस्प पोस्ट
सी ++ 11 में यादृच्छिक संख्या पीढ़ी, उत्पन्न करने के तरीके, वे कैसे काम करते हैं? अजगर के मल्टीप्रोसेसिंग पूल के साथ कीबोर्ड इंटरप्ट HTML आवरण के बिना DOMDocument का HTML कैसे सहेजना है? क्या मटप्ललिब भूखंडों को अलग करने का एक तरीका है ताकि गणना जारी रख सकें? एंड्रॉइड में Google मानचित्र वी 2 में मुफ्त हाथ बहुभुज कैसे आकर्षित करें? MaxHeight और MaxWidth बाधाओं के साथ छवि का आकार बदलें RegisterStartupScript और RegisterClientScriptBlock के बीच अंतर? क्या यह कभी एक भाषा में 'गोटो' का उपयोग करने के लिए लाभप्रद है जो छोरों और कार्यों का समर्थन करता है? यदि हां, तो क्यों? आंतरिक बनाम बनाम कहाँ जेएस दिनांक ऑब्जेक्ट से YYYYMMDD प्रारूप में स्ट्रिंग प्राप्त करें? स्मृति से बाहर Image.FromFile गैर-अवरोधन एक उपप्रोसेस पर पढ़ता है। पायथन में पीईपीई जावा कायम रहने की एपीआई में फैच टेक्स्ट LAZY और EAGER के बीच का अंतर? "कब अद्यतन कैसैडेड" का उपयोग करने के लिए सीएसएस '>' चयनकर्ता; यह क्या है?

अपलोड किए गए फ़ाइल को एक निर्देशिका में सहेजने से पहले उसका नाम कैसे बदलें?

नीचे एक कोड है जिसे मैं एक निर्देशिका में फाइल अपलोड करने के लिए इस्तेमाल किया था। यह बढ़िया काम करता है। मेरा मुख्य प्रश्न यह है:

move_uploaded_file () वह है जो अपलोड की गई फ़ाइल को निर्देशिका में सहेजता है, और यह भी मेरा अनुमान है कि move_uploaded_file () उस नाम के लिए नाम सेट करता है

मैं अपनी फ़ाइल का नाम एक यादृच्छिक संख्या में कैसे बदल सकता हूँ?

मैंने ऐसा करने की कोशिश की है:

$allowedExts = array("gif", "jpeg", "jpg", "png"); $temp = explode(".", $_FILES["file"]["name"]); $extension = end($temp); if ((($_FILES["file"]["type"] == "image/gif") || ($_FILES["file"]["type"] == "image/jpeg") || ($_FILES["file"]["type"] == "image/jpg") || ($_FILES["file"]["type"] == "image/pjpeg") || ($_FILES["file"]["type"] == "image/x-png") || ($_FILES["file"]["type"] == "image/png")) && ($_FILES["file"]["size"] < 100000) && in_array($extension, $allowedExts)) { if ($_FILES["file"]["error"] > 0) { echo "Return Code: " . $_FILES["file"]["error"] . "<br>"; } else { $fileName = $temp[0].".".$temp[1]; $temp[0] = rand(0, 3000); //Set to random number $fileName; if (file_exists("../img/imageDirectory/" . $_FILES["file"]["name"])) { echo $_FILES["file"]["name"] . " already exists. "; } else { move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]); echo "Stored in: " . "../img/imageDirectory/" . $_FILES["file"]["name"]; } } } else { echo "Invalid file"; } 

मैंने $ $ _FILES ["फ़ाइल"] ["नाम"] जैसे चर बदलने और इसे $ fileName के साथ बदलने की कोशिश की ; चर ताकि नए नाम को संग्रहीत किया जा सके।

वेब के समाधान से एकत्रित समाधान "अपलोड किए गए फ़ाइल को एक निर्देशिका में सहेजने से पहले उसका नाम कैसे बदलें?"

आप move_uploaded_file के दूसरे पैरामीटर में फ़ाइल का नाम बदलकर फ़ाइल का नाम बदल सकते हैं।

के बजाय

 move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $_FILES["file"]["name"]); 

उपयोग

 $temp = explode(".", $_FILES["file"]["name"]); $newfilename = round(microtime(true)) . '.' . end($temp); move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename); 

आपके प्रश्न को प्रतिबिंबित करने के लिए बदल दिया गया है, वर्तमान समय पर आधारित एक यादृच्छिक संख्या उत्पादित करेगा और मूल अपलोड की गई फ़ाइल से एक्सटेंशन जोड़ देगा।

आप सही ढंग से अनुमान लगाते हैं move_uploaded_file लिए मैन्युअल पृष्ठ पढ़ें फ़ाइल को सहेजना चाहते होने के लिए दूसरा पैरामीटर सेट करें।

यदि यह काम नहीं करता है, तो आपके $fileName कुछ गड़बड़ है कृपया अपना सबसे हाल का कोड पोस्ट करें

आप यह कोशिश कर सकते हैं,

 $newfilename= date('dmYHis').str_replace(" ", "", basename($_FILES["file"]["name"])); move_uploaded_file($_FILES["file"]["tmp_name"], "../img/imageDirectory/" . $newfilename);