সংজ্ঞা এবং ব্যবহার
PHP-তে, সম্পদ একটি বিশেষ ডেটা টাইপ যা কোনো বাহ্যিক সম্পদকে বোঝায়। একটি রিসোর্স ভেরিয়েবল ডেটার বাহ্যিক উৎস যেমন স্ট্রীম, ফাইল, ডাটাবেস ইত্যাদির রেফারেন্স হিসাবে কাজ করে। পিএইচপি এই সম্পদগুলি তৈরি করতে প্রাসঙ্গিক ফাংশন ব্যবহার করে। উদাহরণস্বরূপ, fopen() ফাংশন একটি ডিস্ক ফাইল খোলে এবং এর রেফারেন্স একটি রিসোর্স ভেরিয়েবলে সংরক্ষণ করা হয়।
পিএইচপির জেন্ড ইঞ্জিন রেফারেন্স কনটিং সিস্টেম ব্যবহার করে। ফলস্বরূপ, শূন্য রেফারেন্স কাউন্ট সহ একটি সংস্থান আবর্জনা সংগ্রহকারী দ্বারা স্বয়ংক্রিয়ভাবে ধ্বংস হয়ে যায়। তাই, রিসোর্স ডেটা টাইপ দ্বারা ব্যবহৃত মেমরি ম্যানুয়ালি মুক্ত করার প্রয়োজন নেই৷
পিএইচপি স্ক্রিপ্টে বিভিন্ন ধরনের রিসোর্স হ্যান্ডেল করা যায়, কোরসপন্ডিং ফাংশনের সাহায্যে। নিম্নলিখিত সারণী একটি নির্বাচন তালিকা দেখায় -
সম্পদ প্রকারের নাম | নির্মিত৷ | ধ্বংস করেছে | সংজ্ঞা |
bzip2 | bzopen() | bzclose() | Bzip2 ফাইল |
কার্ল | curl_init() | curl_close() | কার্ল সেশন |
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() | ওরাকল ডাটাবেসের সাথে সংযোগ |
ODBC লিঙ্ক | odbc_connect() | odbc_close() | ODBC ডাটাবেসের সাথে লিঙ্ক করুন |
পিডিএফ ডকুমেন্ট | pdf_new() | pdf_close() | পিডিএফ ডকুমেন্ট |
স্ট্রিম | opendir() | closedir() | ডির হ্যান্ডেল |
স্ট্রিম | fopen(), tmpfile() | fclose() | ফাইল হ্যান্ডেল |
সকেট | | fclose() | সকেট হ্যান্ডেল |
xml | xml_parser_create(), | xml_parser_free() | এক্সএমএল পার্সার |
zlib | gzopen() | 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