"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > मैं PHP में अपलोड की गई फ़ाइलों को सहेजने से पहले उनका नाम कैसे बदल सकता हूँ?

मैं PHP में अपलोड की गई फ़ाइलों को सहेजने से पहले उनका नाम कैसे बदल सकता हूँ?

2024-12-21 को प्रकाशित
ब्राउज़ करें:206

How Can I Rename Uploaded Files in PHP Before Saving Them?

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

समस्या

PHP के move_uploaded_file() फ़ंक्शन का उपयोग करके किसी निर्देशिका में फ़ाइलें अपलोड करते समय, फ़ाइल का नाम उसके मूल नाम के समान ही रहता है। समान नाम वाली एकाधिक फ़ाइलों से निपटते समय या यदि आप एक विशिष्ट नामकरण परंपरा को लागू करना चाहते हैं तो यह अवांछनीय हो सकता है।

समाधान

किसी अपलोड की गई फ़ाइल को सहेजने से पहले उसका नाम बदलने के लिए, के दूसरे पैरामीटर को संशोधित करें move_uploaded_file(). यह पैरामीटर गंतव्य पथ और फ़ाइल नाम निर्दिष्ट करता है। यहां बताया गया है कि आप इसे कैसे बदल सकते हैं:

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

इस उदाहरण में:

  • $temp मूल फ़ाइल नाम के कुछ हिस्सों की एक सरणी है, जो अवधि के आधार पर विभाजित होती है।
  • newfilename के आधार पर एक नया फ़ाइल नाम बनाता है वर्तमान समय और मूल फ़ाइल का विस्तार.
  • "../img/imageDirectory/" . $newfilename गंतव्य पथ और नया फ़ाइल नाम निर्दिष्ट करता है।

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

नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3