मैं file_get_contents()
फ़ंक्शन का उपयोग कर फ़ाइलों को डाउनलोड करने का प्रयास कर रहा हूं। हालांकि अगर फ़ाइल का स्थान http://www.example.com/some name.jpg
है, तो फ़ंक्शन इसे डाउनलोड करने में विफल रहता है।php - file_get_contents - फ़ाइल नाम में रिक्त स्थान वाली फ़ाइलों को डाउनलोड करना
लेकिन यदि यूआरएल http://www.example.com/some%20name.jpg
के रूप में दिया गया है, तो यह डाउनलोड हो जाता है।
मैंने rawurlencode()
की कोशिश की लेकिन यह यूआरएल में सभी पात्रों को कवर करता है और डाउनलोड फिर से विफल हो जाता है।
क्या कोई इस के लिए समाधान सुझा सकता है?
क्या आपका मतलब ['file_get_contents'] (http://php.net/file_get_contents) नहीं है? –
'कुछ + name.jpg' काम करना चाहिए। यह डाउनलोड करने में कैसे विफल रहता है? 404 त्रुटि? 400 गलत अनुरोध? file_put_contents() बचत डेटा के लिए है। यदि आप एक यूआरएल प्रदान करते हैं, तो आप प्रभावी रूप से एक http अपलोड करने की कोशिश कर रहे हैं, जो संभवत: आप जो चाहते हैं वह नहीं है। –
वह समस्या जो उसके पास है वह है 'rawurlencode' एक स्ट्रिंग को एन्कोड करेगा यदि यह पहले ही एन्कोड किया गया है। हालांकि, एन्कोडिंग से पहले सभी तारों को बस डीकोड करना ऐसा नहीं लगता है कि यह या तो काम करेगा। उन्हें एक ऐसे फ़ंक्शन की आवश्यकता है जो सभी यूआरएल –