2010-02-26 10 views
6

PHP का उपयोग करके छवि अपलोड करने को मुझे कैसे संभालना चाहिए?Chmod, php और imageupload

मुझे chmod सेटिंग्स को कैसे संभालना चाहिए?

उदाहरण;

मेरे पास एक डीआईआर/छवि/जहां मैं अपनी सभी छवियां अपलोड करना चाहता हूं।

क्या मुझे इस डीआईआर को 777 chmod पर सेट करना चाहिए और इसे छोड़ देना चाहिए? या जब भी मुझे एक छवि अपलोड करने की आवश्यकता होती है, तो क्या मुझे PHP के माध्यम से उस फ़ोल्डर पर chmod बदलना चाहिए। क्या यह सही है, या मुझे कुछ और करना चाहिए?

उत्तर

4

thephpdeveloper उल्लेख किया है करने के लिए सलाह देते हैं chmoding की स्थापना chmod पर्याप्त है। उस निर्देशिका में बाद में लिखने से निर्देशिका अनुमतियां तब तक नहीं बदलेगी जबतक कि आप इसे कहीं और अनुमतियों पर स्पष्ट रूप से chmod नहीं करते।

* * निक्स सर्वर पर निर्देशिकाओं के लिए अनुशंसित अनुमतियां 755 है। 777 पर अनुमतियां सेट करने की अनुशंसा नहीं की जाती है। जैसा कि वर्णन किया गया है, यह उन सभी को पूर्ण अनुमति देता है जिनके पास आपके सर्वर तक पहुंच है। यदि आप साझा होस्टिंग या अन्य उपयोगकर्ताओं के साथ सर्वर साझा करने पर हैं तो यह कमजोर बनाता है।

यह भी ध्यान रखें कि आपके सर्वर पर PHP कैसे चल रहा है। वास्तव में, यदि आप PHP के रूप में PHP चला रहे हैं, उदाहरण suphp, निर्देशिकाओं के लिए 777 की अनुमतियों की अनुमति नहीं है। निर्देशिकाओं पर 777 अनुमतियां होने पर आपकी स्क्रिप्ट्स चलती रहेंगी और इसके बजाय उन्हें निष्पादित करने का प्रयास करते समय "500 आंतरिक सर्वर त्रुटि" का कारण बन जाएगा।

1

केवल उपयोगकर्ता को वेब सर्वर डेमॉन चलाने वाले उपयोगकर्ता को लेखन के लिए निर्देशिका की अनुमति की आवश्यकता होती है। और आप निश्चित रूप से निर्देशिका उपयोगकर्ताओं को निष्पादित अनुमति नहीं चाहते हैं।

+0

मुझे लगता है कि आप किसी वेब साइट के लिए PHP का उपयोग कर रहे थे यदि इसकी स्क्रिप्टिंग इस पर ध्यान नहीं देती है। – rerun

1

आमतौर पर, फ़ोल्डर सेटिंग्स एक बार सेट की जाती हैं और यही वह है। जब आप इसे पहले से 777 पर सेट कर चुके हैं तो फ़ोल्डर अनुमतियों को 777 पर सेट करना जारी रखना असंभव है।

+0

तो चोरोड को डीआईआर के लिए 777 पर सेट करने में कोई हानि नहीं है? (यह सभी उत्तरों के लिए जाता है) – jamietelin

+0

मैं कभी-कभी ftp के माध्यम से छवियों को भी अपलोड करता हूं, जब मैं php के माध्यम से अपलोड करता हूं तो "मालिक" अलग नहीं होगा? – jamietelin

+0

स्वामी जो एफ़टीपी सत्र में लॉग इन करेगा। – rerun

1

नहीं, आपको प्रत्येक बार निर्देशिका पर अनुमतियों को बदलने की ज़रूरत नहीं है। एक बार सेट करने के बाद, वे बोलने के लिए सेट हैं।

777 का उपयोग करना अधिक है क्योंकि यह सभी को पूर्ण अनुमति देता है। 'एक्स' बिट को हटाएं और अपाचे (या जो भी) निर्देशिका का मालिक बनें। इससे फाइलों को सूचीबद्ध करना असंभव हो जाता है।

संबंधित मुद्दे