की निर्देशिका और फ़ाइल नामों को मुझे PHP का उपयोग कर यूआरएल एन्कोड करने के लिए यूआरएल एन्कोड करना होगा।urlencode केवल यूआरएल
तो मैं http://example.com/file name
जैसे कुछ एन्कोड करना चाहता हूं और इसके परिणामस्वरूप http://example.com/file%20name
है।
बेशक, अगर मैं urlencode('http://example.com/file name');
करता हूं तो मैं http%3A%2F%2Fexample.com%2Ffile+name
के साथ समाप्त होता हूं।
स्पष्ट (मेरे लिए, वैसे भी) समाधान यूआरएल को स्कीम, होस्ट इत्यादि में विभाजित करने के लिए parse_url()
का उपयोग करना है और फिर केवल urlencode()
भागों को पथ की आवश्यकता है। फिर, मैं http_build_url()
का उपयोग कर यूआरएल को फिर से इकट्ठा करूंगा।
क्या इससे कहीं अधिक सुरुचिपूर्ण समाधान है? या वह मूल रूप से जाने का रास्ता है?
यही मेरे लिए सबसे मजबूत समाधान की तरह लगता है। – Herbert
प्रति दस्तावेज: urlencode एक यूआरएल के क्वेरी भाग के लिए है। पथ के लिए rawurlencode, लेकिन slashes को बाहर करने के लिए सुनिश्चित करें। –