मैं http से https तक जा रहा हूं, और इसलिए मुझे StreamContext
कई read_file
और get_file_contents
कॉल में जोड़ना है।स्ट्रीमकॉन्टेक्स्ट पुन: प्रयोज्य कब होता है? और इसे फिर से उपयोग नहीं किया जाना चाहिए?
मैं
$stream_context = stream_context_create([
/* some lenghty options array */
]);
read_file('https://'.$host.$uri, false, $stream_context);
अब मेरे सवाल से
read_file('http://'.$host.$uri);
प्रतिस्थापित करने की आवश्यकता: इस तरह एक $ stream_context पुन: प्रयोज्य है:
$stream_context = stream_context_create([
/* some lenghty options array */
]);
read_file('https://'.$host.$uri, false, $stream_context);
get_file_contents($another_url, false, $stream_context);
read_file($even_another, false, $stream_context);
या मैं एक नया पुन: बनाने की जरूरत है प्रत्येक यूआरएल के लिए StreamContext
?
अलग से पूछे गए: क्या एक स्ट्रीम संदर्भ पैरामीटर और विकल्पों के लिए सिर्फ एक वर्णक है, या इसका उपयोग करते समय संसाधन से जुड़ा हुआ है?
संपादित करें: यह टिप्पणी से लगता है, कि एक StreamContext
अक्सर पुन: उपयोग कर सकते हैं, लेकिन हमेशा नहीं। यह एक जवाब के रूप में काफी संतोषजनक नहीं है।
इसे कब उपयोग किया जा सकता है या इसे कब उपयोग किया जा सकता है? क्या कोई StreamContext
के आंतरिक काम पर कुछ प्रकाश डाल सकता है। documentation मेरे लिए काफी अस्पष्ट दिखता है।
आप इसे आज़मा सकते हैं। मैं उम्मीद करता हूं कि यह पुन: प्रयोज्य होगा क्योंकि यह एक संसाधन है जिसे पढ़ा जाता है लेकिन लिखा नहीं जाता है। – apokryfos
मैं कहूंगा कि इसका पुन: उपयोग करने का उद्देश्य है; लेकिन ऐसा लगता है कि इसमें अनपेक्षित परिणाम हो सकते हैं (जब मुझे ठीक से उपयोग नहीं किया जाता है) जैसा कि यहां टिप्पणी की गई है: http://php.net/manual/en/function.stream-context-create.php#117361 – ilpaijin
@ilpaijin यह बिंदु दिलचस्प है । –