2013-01-18 17 views
6

के साथ बाहरी URL द्वारा ऑब्जेक्ट को कैसे रखा जाए PHPअमेज़ॅन s3

अमेज़ॅन s3 के बाहरी URL द्वारा ऑब्जेक्ट को कैसे रखा जाए?

तो मान लीजिए कि मेरे पास एक यूआरएल था: http://example.com/file.avi मैं इसे अपने डेस्कटॉप पर फ़ाइल डाउनलोड किए बिना फ़ाइल को फिर से अपलोड किए बिना अपनी बाल्टी में स्थानांतरित करने में सक्षम होना चाहता हूं। क्या यह संभव है?

+0

आपका स्वागत है। कृपया अपना प्रश्न थोड़ा और बढ़ाएं। क्या आप ब्राउज़र के माध्यम से इसे प्रोग्रामिक रूप से या मैन्युअल रूप से करना चाहते हैं, उदाहरण के लिए? इसके अलावा, क्या आपके नियंत्रण में एस 3 बाल्टी है या यह तीसरी पार्टी है? – Viccari

उत्तर

1

एस 3 केवल अन्य एस 3 बाल्टी से वस्तुओं की प्रतिलिपि बनाने या स्थानीय फ़ाइलों को अपलोड करने का समर्थन करता है। बाहरी यूआरएल पर स्थित संसाधन अपलोड करना संभव नहीं है। अधिक जानकारी के लिए यहाँ देखें: Put Object from remote resource in Amazon S3

-2

आप इसे tpyo https://github.com/tpyo/amazon-s3-php-class

यहां तक ​​कि यह उसकी रीडमी फ़ाइल में शामिल नहीं किया गया है द्वारा S3.php उपयोग कर सकते हैं, तो आप putObjectString() इसके बारे में स्थिर समारोह का उपयोग कर सकते हैं लेकिन आपको

$ fileUrl = file_get_contents ("" "") करके पहले यूआरएल को स्ट्रिंग फ़ाइल में कनवर्ट करना होगा;

एस 3 :: putObjectString ($ fileUrl, "yourBucket", "uploads/filenamehere.png");

अधिक विवरण: Stackoverflow करने https://gist.github.com/neilmaledev/d255c42f1289a9ab9394121b7896d4d3

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