परिभाषा और उपयोग
PHP में, संसाधन एक विशेष डेटा प्रकार है जो किसी बाहरी संसाधन को संदर्भित करता है। एक संसाधन चर डेटा के बाहरी स्रोत जैसे स्ट्रीम, फ़ाइल, डेटाबेस आदि के संदर्भ के रूप में कार्य करता है। PHP इन संसाधनों को बनाने के लिए रिलेवेंट फ़ंक्शन का उपयोग करता है। उदाहरण के लिए, fopen() फ़ंक्शन एक डिस्क फ़ाइल खोलता है और इसका संदर्भ संसाधन चर में संग्रहीत किया जाता है।
PHP का Zend इंजन संदर्भ आकस्मिक प्रणाली का उपयोग करता है। नतीजतन, शून्य संदर्भ संख्या वाला संसाधन कचरा संग्रहकर्ता द्वारा स्वचालित रूप से नष्ट हो जाता है। इसलिए, संसाधन डेटा प्रकार द्वारा उपयोग की जाने वाली मेमोरी को मैन्युअल रूप से मुक्त करने की आवश्यकता नहीं है।
एक PHP स्क्रिप्ट में संगत कार्यों की सहायता से विभिन्न प्रकार के संसाधनों को नियंत्रित किया जा सकता है। निम्न तालिका एक चयन सूची दिखाती है -
संसाधन प्रकार का नाम | द्वारा निर्मित | द्वारा नष्ट किया गया | परिभाषा |
bzip2 | बज़ोपेन () | <टीडी>ब्ज़क्लोज़ () Bzip2 फ़ाइल | |
कर्ल | <टीडी>कर्ल_इनिट () कर्ल_क्लोज़ () | कर्ल सत्र | |
ftp | ftp_connect (), | ftp_close () | एफ़टीपी स्ट्रीम |
mssql लिंक | mssql_connect() | mssql_close () | Microsoft SQL सर्वर डेटाबेस से लिंक करें |
mysql लिंक | mysql_connect() | mysql_close () | MySQL डेटाबेस से लिंक करें |
mysql परिणाम | mysql_db_query(), | mysql_free_result() | MySQL परिणाम |
oci8 कनेक्शन | oci_connect() | oci_close () | Oracle डेटाबेस से कनेक्शन |
ओडीबीसी लिंक | odbc_connect() | odbc_close () | ओडीबीसी डेटाबेस से लिंक करें |
पीडीएफ दस्तावेज़ | pdf_new() | <टीडी>पीडीएफ_क्लोज () पीडीएफ दस्तावेज़ | |
स्ट्रीम | ओपेंडिर () | <टीडी>क्लोजर () डीर हैंडल | |
स्ट्रीम | fopen (), tmpfile () | <टीडी>फक्लोज () फ़ाइल हैंडल | |
सॉकेट | <टीडी> सॉकेट हैंडल | ||
xml | xml_parser_create(), | xml_parser_free() | XML पार्सर |
ज़्लिब | <टीडी>गज़ोपेन () gzclose () | gz-संपीड़ित फ़ाइल | |
zlib.deflate | deflate_init () | कोई नहीं () | वृद्धिशील अपस्फीति संदर्भ |
zlib.inflate | inflate_init () | कोई नहीं () | इन्क्रीमेंटल फुलाएं संदर्भ |
इस संदर्भ में, PHP में get_resource_type() फ़ंक्शन है जो एक चर के संसाधन प्रकार को लौटाता है।
सिंटैक्स
किसी वर्ग की वस्तु घोषित करने के लिए हमें नए कथन का उपयोग करने की आवश्यकता है
get_resource_type ( resource $handle ) : string
जहां $handle संसाधन चर है जिसका प्रकार प्राप्त किया जाना है। यह फ़ंक्शन संसाधन प्रकार के अनुरूप स्ट्रिंग देता है
निम्न उदाहरण डिस्क फ़ाइल का संसाधन प्रकार दिखाता है
उदाहरण
<?php $fp=fopen("test.txt","w"); var_dump($fp); ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
resource(5) of type (stream)
निम्नलिखित उदाहरण get_resource_type() फ़ंक्शन का उपयोग करता है
उदाहरण
<?php $fp = fopen("test.txt", "w"); echo get_resource_type($fp) . "\n"; ?>
आउटपुट
यह निम्नलिखित परिणाम देगा -
stream