সিস্টেম () ফাংশন
পিএইচপি-তে সিস্টেম ফাংশন কার্যকর করতে কমান্ডের সাথে একটি স্ট্রিং আর্গুমেন্ট গ্রহণ করে সেই আদেশের সাথে আপনি যে কোনও আর্গুমেন্ট পাস করতে চান। এই ফাংশনটি নির্দিষ্ট কমান্ডটি কার্যকর করে এবং ফলাফলের কোনও পাঠ্যকে আউটপুট প্রবাহে ফেলে দেয় (হয় ওয়েব সার্ভারের অবস্থার মধ্যে HTTP আউটপুট, অথবা আপনি যদি পিএইচপি কমান্ড লাইন সরঞ্জাম হিসাবে চালাচ্ছেন তবে কনসোল)। এই ফাংশনটির ফেরত হ'ল প্রোগ্রামটি থেকে আউটপুটের শেষ লাইন, যদি এটি পাঠ্য আউটপুটটি প্রকাশ করে।
Exec () ফাংশন
সিস্টেমের ফাংশনটি বেশ কার্যকর এবং শক্তিশালী, তবে এর সাথে সবচেয়ে বড় সমস্যাটি হ'ল প্রোগ্রামটি থেকে প্রাপ্ত সমস্ত ফলাফল সরাসরি আউটপুট প্রবাহে চলে যায়। এমন পরিস্থিতিতে থাকবে যেখানে আপনি ফলস্বরূপ পাঠ্যটি ফর্ম্যাট করতে এবং এটি অন্য কোনও উপায়ে প্রদর্শন করতে বা এটিকে একেবারে প্রদর্শন করতে পছন্দ করতে পারেন।
এই জন্য, পিএইচপি মধ্যে এক্সিকিউট ফাংশন নিখুঁতভাবে অভিযোজিত হয়। আউটপুট স্ট্রিমে চালিত হওয়া প্রোগ্রামের দ্বারা উত্পন্ন সমস্ত পাঠ স্বয়ংক্রিয়ভাবে ফেলে দেওয়ার পরিবর্তে এটি আপনাকে এই পাঠ্যটিকে দ্বিতীয় প্যারামিটারে ফাংশনে ফিরে আসা অ্যারেতে রাখার সুযোগ দেয়:
Shell_exec () ফাংশন
আমরা এখন পর্যন্ত যে প্রোগ্রামগুলি সম্পাদন করে চলেছি তার বেশিরভাগই কম বেশি, আসল প্রোগ্রাম 1 হয়েছে। যাইহোক, উইন্ডোজ এবং ইউনিক্স ব্যবহারকারীরা যে পরিবেশে কাজ করেন এটি আসলে এর চেয়ে অনেক বেশি সমৃদ্ধ। উইন্ডোজ ব্যবহারকারীদের উইন্ডোজ কমান্ড প্রম্পট প্রোগ্রামটি ব্যবহার করার বিকল্প রয়েছে, cmd.exe এই প্রোগ্রামটি একটি কমান্ড শেল হিসাবে পরিচিত।
Passthru () ফাংশন
একটি আকর্ষণীয় ফাংশন যা পিএইচপি আমরা এখনও অবধি দেখেছি তার অনুরূপ প্রদান করে is এই ফাংশন, অন্যদের মতো, আপনি যে প্রোগ্রামটি বলছেন তা সম্পাদন করে। যাইহোক, এটি তত্ক্ষণাত্ এই প্রোগ্রামটি থেকে কাঁচা আউটপুটটি আউটপুট প্রবাহে প্রেরণে প্রবাহিত হবে যা পিএইচপি বর্তমানে কাজ করছে (অর্থাত্ কোনও ওয়েব সার্ভারের দৃশ্যে এইচটিটিপি, অথবা পিএইচপি-র একটি কমান্ড লাইন সংস্করণে শেল)।
Proc_open () ফাংশন এবং popen ()
ফাংশন
প্রোক_পেন () পপেন () এর সমান, তবে প্রোগ্রামের প্রয়োগের উপর অনেক বেশি ডিগ্রি নিয়ন্ত্রণ সরবরাহ করে। শিম দ্বারা চালিত করার জন্য কমান্ড হ'ল সিএমডি। ডিসক্রিপটরস্পেক একটি সূচকযুক্ত অ্যারে যেখানে কীটি বর্ণনাকারী সংখ্যার প্রতিনিধিত্ব করে এবং মানটি উপস্থাপন করে যে কীভাবে পিএইচপি এই বর্ণনাকারীকে শিশু প্রসেসে পাস করবে। পাইপগুলি ফাইল পয়েন্টারগুলির একটি সূচক অ্যারেতে সেট করা হবে যা তৈরি হওয়া কোনও পাইপের পিএইচপি'র শেষের সাথে মিলে যায়। প্রত্যাবর্তন মান প্রক্রিয়া প্রতিনিধিত্বকারী একটি সংস্থান; আপনি এটি শেষ করার পরে প্রো_ক্লোজ () ব্যবহার করে এটি মুক্ত করা উচিত।
proc_open()
এবংpopen()
, উভয়ই প্রসারিত প্রক্রিয়াটির উপর একটি উচ্চতর ডিগ্রি নিয়ন্ত্রণের অনুমতি দেয়।