কমান্ড লাইন আর্গুমেন্টগুলি পড়া

PHP:
কমান্ড লাইন আর্গুমেন্টগুলি পড়া

কিভাবে:

PHP কমান্ড লাইন আর্গুমেন্টগুলি সংগ্রহ করার জন্য একটি গ্লোবাল অ্যারে $argv ব্যবহার করে, যেখানে $argv[0] হল স্ক্রিপ্টের নাম। এখানে আপনি এটি কিভাবে ব্যবহার করবেন:

<?php
// check if any arguments are passed
if ($argc > 1) {
    echo "হ্যালো, " . $argv[1] . "!\n";
} else {
    echo "হ্যালো, তুমি যে কেউ হও!\n";
}
?>

আপনি যদি এই স্ক্রিপ্টটিকে sayhello.php বলে ডাকেন এবং চালান php sayhello.php পৃথিবী, তাহলে আউটপুট হবে:

হ্যালো, পৃথিবী!

কোনো আর্গুমেন্ট না? তাহলে পাবেন:

হ্যালো, তুমি যে কেউ হও!

গভীরে যাওয়া

ঐতিহাসিক দৃষ্টিকোণ থেকে, কমান্ড লাইন স্ক্রিপ্টগুলি সিস্টেম অটোমেশনের ভিত্তি হিসেবে ব্যবহৃত হয়েছে, জিইউআই প্রকাশের আগে থেকেই। ওয়েব ডেভেলপমেন্টের জন্য বেশি পরিচিত PHP, সিএলআই সাপোর্টের জন্যও দৃঢ় সমর্থন প্রদান করে।

PHP-তে আর্গুমেন্ট পড়ার দুটি প্রধান উপায় হল $argv এবং getopt() ফাংশন। আগেরটি একটি সাধারণ অ্যারে যেখানে getopt() এর মাধ্যমে অপশনগুলি (মানসহ বা মান ছাড়া) পার্স করার মতো আরও জটিল কার্যকারিতা প্রদান করা হয়।

বাস্তবায়নের ক্ষেত্রে, $argv এবং $argc (আর্গুমেন্ট গণনা) CLI মোডে স্বয়ংক্রিয়ভাবে উপলব্ধ — অতিরিক্ত সেটআপের প্রয়োজন নেই। ওয়েব স্ক্রিপ্ট চালানোর সময় এগুলো উপস্থিত নেই কারণ তা তাদের ক্ষেত্র নয়।

তবে মনে রাখবেন, যদি আপনি php.ini বা সার্ভার কনফিগারেশনের মাধ্যমে argv এবং argc-কে গ্লোবাল ভেরিয়েবল হিসেবে নিবন্ধন করেন, তাহলে তাদেরকে ওয়েব স্ক্রিপ্টগুলিতেও অ্যাক্সেস করা যায়। যদিও, এটি বিরল এবং একটি নিরাপত্তা ঝুঁকি হতে পারে।

দেখুন

আরও জটিল কমান্ড লাইন পার্সিংয়ের জন্য:

PHP-র CLI সার্ভারে ডাইভ করা:

PHP কমিউনিটির সাথে যোগাযোগ: