परिचय
https:// और https:// ट्रांसपोर्ट के लिए कॉन्टेक्स्ट विकल्प नीचे सूचीबद्ध हैं:
| विकल्प | विवरण |
|---|---|
| overwrite | अपलोड करते समय रिमोट सर्वर पर पहले से मौजूद फ़ाइलों को ओवरराइट करने की अनुमति। |
| resume_pos | फ़ाइल ऑफसेट जहां से ट्रांसफर शुरू करना है। केवल डाउनलोडिंग के लिए लागू। डिफ़ॉल्ट 0 (फ़ाइल की शुरुआत)। |
| proxy | HTTP प्रॉक्सी सर्वर के माध्यम से FTP रिक्वेस्ट प्रॉक्सी करें। केवल फ़ाइल रीड ऑपरेशन के लिए लागू। उदाहरण: tcp://squid.example.com:8000। |
यह उदाहरण दिखाता है कि fopen() को FTP साइट पर फ़ाइल ओवरराइट करने की अनुमति कैसे दें:
उदाहरण
<?php
$ftp_path = 'ftp://username:password@example.com/example.txt';
$stream_options = array('ftp' => array('overwrite' => true));
$stream_context = stream_context_create($stream_options);
$fh = fopen($ftp_path, 'w', 0, $stream_context);
fputs($fh, 'Hello World');
fclose($fh);
?>
व्याख्या: डिफ़ॉल्ट रूप से, FTP रैपर मौजूदा फ़ाइल को ओवरराइट करने से मना कर देता है। overwrite => true सेट करके, मौजूदा फ़ाइल को ओवरराइट करने की अनुमति दी जाती है। resume_pos बड़े फ़ाइल डाउनलोड को रिज्यूम करने के लिए उपयोगी है।