কম্পিউটার টিউটোরিয়াল

PHP-তে connection_status() ফাংশন

পরিচয়

PHP-তে connection_status() ফাংশনটি বর্তমান HTTP সংযোগের (connection) স্ট্যাটাস ফেরত দেয়। এটি জানাতে সাহায্য করে যে ব্যবহারকারী পেজ লোড হওয়ার আগে ব্রাউজার বন্ধ করল কিনা, নেটওয়ার্ক এরর হয়েছে কিনা, অথবা টাইমআউট হয়েছে কিনা। এটি লং-রানিং স্ক্রিপ্টে ব্যবহারকারী সংযোগ ভাঙলে প্রসেসিং বন্ধ করার জন্য খুব উপযোগী।

সিনট্যাক্স

connection_status(): int

প্যারামিটার

  • কোনো প্যারামিটার নেই।

রিটার্ন ভ্যালু

ফাংশনটি একটি বিটফিল্ড (bitmask) হিসেবে স্ট্যাটাস ফেরত দেয়। সম্ভাব্য মানগুলো (কনস্ট্যান্টসহ):

  • 0 — CONNECTION_NORMAL — সংযোগ স্বাভাবিকভাবে চলছে

  • 1 — CONNECTION_ABORTED — ব্যবহারকারী বা নেটওয়ার্ক এররের কারণে সংযোগ ভাঙা হয়েছে

  • 2 — CONNECTION_TIMEOUT — সংযোগ টাইমআউট হয়েছে (max_execution_time অতিক্রম)

  • 3 — CONNECTION_ABORTED | CONNECTION_TIMEOUT — উভয়ই একসাথে ঘটেছে

উদাহরণ

<?php
switch (connection_status()) {
    case CONNECTION_NORMAL:
        $msg = 'Connection is in a normal state!';
        break;
    case CONNECTION_ABORTED:
        $msg = 'Connection aborted!';
        break;
    case CONNECTION_TIMEOUT:
        $msg = 'Connection timed out!';
        break;
    case (CONNECTION_ABORTED & CONNECTION_TIMEOUT):
        $msg = 'Connection aborted and timed out!';
        break;
    default:
        $msg = 'Status is unknown!';
        break;
}
echo $msg;
?>

ব্যবহার: লুপ বা ভারী প্রসেসিং-এর মধ্যে পর্যায়ক্রমে connection_status() চেক করে ব্যবহারকারী সংযোগ ভাঙলে স্ক্রিপ্ট এক্সিকিউশন বন্ধ করা যায় (resource বাঁচাতে)। ignore_user_abort(true) সেট না করা থাকলে ডিফল্টলি PHP সংযোগ ভাঙলে স্ক্রিপ্ট বন্ধ করে দেয়।

  1. PHP max() ফাংশন

  2. PHP log10() ফাংশন

  3. PHP log() ফাংশন

  4. PHP-এ ftp_login() ফাংশন