दिलचस्प पोस्ट
कैसे एक छवि पर एक रेखा खींचने के लिए? JQuery के साथ एक आइफ्रेम का HTML बदलें? सीमाके में शामिल नहीं / पुस्तकालय शामिल हैं PHP कार्यों के लिए बिग-ओ की सूची यूनिकोडडेकोड त्रुटि: 'utf8' कोडेक स्थिति 3-6 में बाइट को डीकोड नहीं कर सकता: अमान्य डेटा मैं अपने आवेदन से एंड्रॉइड के वेब ब्राउज़र में एक यूआरएल कैसे खोल सकता हूं? मैं एंड्रॉइड पर एसडी कार्ड में डेटाबेस फ़ाइल कैसे बैकअप करूं? कैसे __getattribute__ पद्धति का उपयोग किया जाता है? क्या एचटीएमएल 5 डाइटलिस्ट विकल्पों पर सीएसएस शैली लागू करने का कोई तरीका है? डीजेंगओ साइट में पीडीएफ़ को एचडीएमएल प्रस्तुत करना आईओएस में बैटरी जीवन की गणना करना स्ट्रिंग को शीर्षक केस में परिवर्तित करना पायथन में कमांड लाइन पासवर्ड इनपुट प्राप्त करना C ++ 11/14 के मूल्य में एक स्थानीय चरणीय लौटाए जा सकते हैं, जब कोई प्रतिलिपि / चाल शामिल नहीं है, तो रिवर्स वैल्यू के परिणामस्वरूप रॉल्यूवर द्वारा बनाए जा रहे हैं? वर्ष / महीना / सप्ताह / दिन में दो तारीखों के बीच अंतर कैसे प्राप्त करें?

PHP – एक फाइल को सर्वर पर एक अलग फ़ोल्डर में ले जाएँ

मुझे अपने वेबसाइट पर उपयोगकर्ताओं को अपने चित्रों को सर्वर से हटाने के लिए अनुमति देने की आवश्यकता है, क्योंकि वे उन्हें अपलोड करने के बाद अब अगर वे उन्हें नहीं चाहते हैं मैं पहले PHP में unlink फ़ंक्शन का उपयोग कर रहा था लेकिन बाद में बताया गया था कि यह काफी जोखिम भरा है और एक सुरक्षा समस्या है। (पिछला कोड नीचे 🙂

 if(unlink($path.'image1.jpg')){ // deleted } 

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

 user/ 

और उसके बाद उस फ़ोल्डर को डेल कहा जाता है जो कि उनकी अवांछित छवियां डालती है:

 user/del/ 

फ़ाइल को एक अलग फ़ोल्डर में ले जाने की कोई आज्ञा है? इतना कहना है कि:

 user/image1.jpg 

चालें / हो जाता है

 user/del/image1.jpg 

वेब के समाधान से एकत्रित समाधान "PHP – एक फाइल को सर्वर पर एक अलग फ़ोल्डर में ले जाएँ"

rename फ़ंक्शन यह करता है

डॉक्स का नाम बदलें

rename('image1.jpg', 'del/image1.jpg');

यदि आप एक ही स्थान पर मौजूदा फाइल को रखना चाहते हैं, तो आपको copy उपयोग करना चाहिए

डॉक्स कॉपी करें

copy('image1.jpg', 'del/image1.jpg');

यदि आप अपलोड की गई फ़ाइल को ले जाना चाहते हैं, तो move_uploaded_file उपयोग करें, हालांकि यह लगभग समान है, इस फ़ंक्शन का rename यह भी जांचता है कि दी गई फ़ाइल एक फ़ाइल है जो POST माध्यम से अपलोड की गई थी, यह उदाहरण के लिए रोकता है कि एक स्थानीय फ़ाइल ले जाई जाती है

डॉक्स move_uploaded_file

 $uploads_dir = '/uploads'; foreach ($_FILES["pictures"]["error"] as $key => $error) { if ($error == UPLOAD_ERR_OK) { $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; $name = $_FILES["pictures"]["name"][$key]; move_uploaded_file($tmp_name, "$uploads_dir/$name"); } } 

डॉक्स से कोड स्निपेट

नाम बदलें () फ़ंक्शन का उपयोग करें।

 rename("user/image1.jpg", "user/del/image1.jpg");