কম্পিউটার

পিএইচপি পিএইচপি://


পরিচয়

php:// মোড়ক বিভিন্ন I/O স্ট্রীমে অ্যাক্সেস সক্ষম করে। এতে স্ট্যান্ডার্ড ইনপুট, আউটপুট এবং ত্রুটি স্ট্রীম অন্তর্ভুক্ত রয়েছে। ইন-মেমরি, ডিস্ক ব্যাকড এবং ফিল্টার করা স্ট্রীমগুলি php:// প্রোটোকল দিয়ে অ্যাক্সেস করা হয়৷

স্ট্যান্ডার্ড স্ট্রীম

php://stdin , php://stdout এবংphp://stderr একটি পিএইচপি প্রক্রিয়ায় যথাক্রমে স্ট্যান্ডার্ড ইনপুট স্ট্রিম ডিভাইস, স্ট্যান্ডার্ড আউটপুট স্ট্রীম এবং এরর স্ট্রিমে সরাসরি অ্যাক্সেসের অনুমতি দিন। পূর্বনির্ধারিত ধ্রুবক STDIN , STDOUT এবং STDERR যথাক্রমে এই স্ট্রিমগুলিকে প্রতিনিধিত্ব করে৷

php://input

php://input HTTP অনুরোধের বডিতে থাকা কাঁচা ডেটাতে শুধুমাত্র-পঠন অ্যাক্সেসের অনুমতি দেয়। মনে রাখবেন যে একই ডেটা $HTTP_POST_RAW-DATA-এ উপলব্ধ পরিবর্তনশীল (যা এখন অবচয়)। যাইহোক, php://input is not available for enctype অ্যাট্রিবিউট multipart/form-data এ সেট করা আছে

php://output

এই মোড়কটি কেবলমাত্র লেখার ট্রিমকে প্রতিনিধিত্ব করে, যা মুদ্রণের অনুরূপ বাফার মেকানিজমকে অনুমতি দেয় এবং প্রতিধ্বনি বিবৃতি।

php://fd

একটি ফাইল বর্ণনাকারী এই মোড়কের মাধ্যমে অ্যাক্সেসযোগ্য। স্ট্যান্ডার্ড স্ট্রীম STDIN, STDOUT এবং STDERR ফাইল বর্ণনাকারী 1,2 এবং 3 বরাদ্দ করা হয়। অন্য প্রতিটি স্ট্রীম বর্ধিত ফাইল বর্ণনাকারী বরাদ্দ করা হয়। তাই php://fd/5 ফাইল বর্ণনাকারী 5

কে বোঝায়

php://memory

এটি একটি রিড/রাইট স্ট্রীম যা ডেটা সাময়িকভাবে মেমরিতে সংরক্ষণ করতে দেয়। php://temp মোড়ক অনুরূপ. যাইহোক, পরবর্তী ক্ষেত্রে, ডেটা মেমরির পরিবর্তে একটি অস্থায়ী ফাইলে সংরক্ষণ করা হয়।

php://filter

এই মোড়কটি খোলার সময় একটি স্ট্রীমে ফিল্টার প্রয়োগের অনুমতি দেয়। ফিল্টার বিশেষ করে readfile(), file_get_contents() এবং file() ফাংশনের সাথে উপযোগী।

উদাহরণ

নিম্নলিখিত উদাহরণে, কনসোল ইনপুট php://stdin থেকে পড়া হয় এবং আউটপুট php://stdout এর সাথে প্রদর্শিত হয়

<?php
$file=fopen("php://stdin","r");
$x=fread($file,10);
echo $x;
$out=fopen("php://stdout","w");
fwrite($out, $x);
fclose($file);
?>

php://input স্ট্রিম র্যাপার HTTP অনুরোধ থেকে কাঁচা ডেটা আনার অনুমতি দেয়। নিম্নলিখিত উদাহরণে, HTML ফর্ম POST পদ্ধতি

সহ পিএইচপি স্ক্রিপ্টে ডেটা পোস্ট করে
<html>
<body>
<form action="testscript.php" method="POST">
   <input type="text" name="name">
   <input type="text" name="age">
   <input type ="submit" value="submit">
</form>
</body>
</html>

কাঁচা HTTP ডেটা পুনরুদ্ধার করার জন্য পিএইচপি স্ক্রিপ্ট নিম্নরূপ -

<?php
$json = file_get_contents("php://input");
$data = json_decode($json);
print_r($json);
?>

  1. পিএইচপি টাইপ ত্রুটি

  2. পিএইচপি ট্যাগ

  3. পিএইচপি পাই() ফাংশন

  4. জাভাতে স্ট্রিম করুন