परिचय
कॉन्टेक्स्ट पैरामीटर्स फाइलसिस्टम और अन्य स्ट्रीम रैपर्स तक पहुंच के अनुकूलन की अनुमति देते हैं। एक स्ट्रीम कॉन्फ़िगर करने के लिए, PHP में stream_context_set_params() फ़ंक्शन है।
सिंटैक्स
stream_context_set_params ( resource $stream_or_context , array $params ) : bool
$stream_or_context PHP के किसी भी समर्थित स्ट्रीम/रैपर/कॉन्टेक्स्ट हो सकता है।
$params निम्न प्रॉपर्टीज के साथ एक सरणी है। एसोसिएटिव सरणी की संरचना होनी चाहिए: $params['paramname'] = "paramvalue";
कॉन्टेक्स्ट पैरामीटर्स
- notification - एक यूजर-डिफाइंड कॉलबैक जिसे तब कॉल किया जाता है जब भी कोई स्ट्रीम नोटिफिकेशन ट्रिगर करता है। केवल https:// और ftp:// स्ट्रीम रैपर्स के लिए।
नोटिफिकेशन कॉलबैक फ़ंक्शन का निम्न सिंटैक्स है:
सिंटैक्स
stream_notification_callback ( int $notification_code , int $severity , string $message , int $message_code , int $bytes_transferred , int $bytes_max ) : void
- options - उपयोग में कॉन्टेक्स्ट/रैपर के अनुरूप समर्थित विकल्पों की सरणी।
उदाहरण
<?php
$ctx = stream_context_create();
stream_context_set_params($ctx, array("notification" => "stream_notification_callback"));
file_get_contents("https://php.net/contact", false, $ctx);
?>
नोटिफिकेशन कोड: STREAM_NOTIFY_CONNECT, STREAM_NOTIFY_AUTH_REQUIRED, STREAM_NOTIFY_MIME_TYPE_IS, STREAM_NOTIFY_FILE_SIZE_IS, STREAM_NOTIFY_REDIRECTED, STREAM_NOTIFY_PROGRESS, STREAM_NOTIFY_COMPLETED, STREAM_NOTIFY_FAILURE, STREAM_NOTIFY_AUTH_RESULT, STREAM_NOTIFY_SEVERITY_INFO, STREAM_NOTIFY_SEVERITY_WARN, STREAM_NOTIFY_SEVERITY_ERR।