दिलचस्प पोस्ट
Jquery Validation प्लग-इन कस्टम त्रुटि प्लेसमेंट IOS में ऐप्स के बीच डेटा साझा करना एएससीआईआई कला के साथ ग्रिड टेम्पलेट-क्षेत्र काम नहीं कर रहे हैं एंड्रॉइड – एक अधिसूचना बनाएं, टास्कस्टैकिबलर। एडपरचर स्टैक काम नहीं कर रहा है क्यों उपखंड की तुलना में शार्क और मर्जुरियल में आसान विलय कर रहा है? दस्तावेज़ के सापेक्ष तत्व की स्थिति ढूंढना जावा में घोषणा "डबल-चेक लॉकिंग टूटी हुई" घोषित करने के लिए कैसे करें? फ़ायरबसे ऐप में सहयोगियों को कैसे जोड़ें? प्रमाणीकरण त्रुटियों के बाद मैं PrimeFaces AJAX का उपयोग कर एक पाठ फ़ील्ड कैसे आबाद कर सकता हूं? Postgresql एसक्यूएल ग्रुप समय-समय पर अनियंत्रित सटीकता के साथ (मिलि सेकंड तक) मैं विंडोज़ / आईआईएस सर्वर पर मौजूदा पृष्ठ का पूरा यूआरएल कैसे प्राप्त करूं? कौन सा संपीड़न (सबसे लोकप्रिय GZIP है) सर्वलेट फ़िल्टर आप सुझाव देंगे? आईओएस 9 में नई चेतावनियां कैसे अपने अंकों के संरक्षण के लिए गोल करने के लिए पूर्णांक के लिए गोलियां? पदानुक्रमित पेड़ में माता-पिता के रिश्तों की एक श्रृंखला को परिवर्तित करें?

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

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

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);