ফাংশন fprintf

ফাংশন fprintf একটি নির্দিষ্ট টেমপ্লেট অনুযায়ী একটি স্ট্রিং ফর্ম্যাট করে এবং ফলাফলটি একটি ফাইল স্ট্রিমে লিখে। এটি প্রথম প্যারামিটার হিসাবে একটি ফাইল রিসোর্স নেয়, দ্বিতীয়টি হিসাবে একটি ফর্ম্যাট স্ট্রিং নেয়, এবং পরবর্তী প্যারামিটারগুলো টেমপ্লেটে প্রতিস্থাপনের জন্য মান নেয়। যদি ফাইল রিসোর্সের পরিবর্তে null পাস করা হয়, ফাংশনটি স্ট্রিমে লেখার পরিবর্তে একটি স্ট্রিং ফেরত দেবে।

ফর্ম্যাট স্ট্রিংয়ে বিশেষ অক্ষর (ফর্ম্যাট স্পেসিফায়ার) ব্যবহার করা হয়, যা % চিহ্ন দিয়ে শুরু হয় এবং আউটপুটের ফর্ম্যাটিং নিয়ন্ত্রণ করে।

সিনট্যাক্স

phpfprintf(resource $handle, string $format, mixed ...$values): int|false

ফর্ম্যাট স্পেসিফায়ার

স্পেসিফায়ার বর্ণনা
%s স্ট্রিং
%d সাইনড ইন্টিজার (দশমিক)
%u আনসাইনড ইন্টিজার (দশমিক)
%f ফ্লোটিং পয়েন্ট নম্বর (লোকেল-ডিপেন্ডেন্ট)
%F ফ্লোটিং পয়েন্ট নম্বর (নন-লোকেল-ডিপেন্ডেন্ট)
%c ASCII কোড অনুযায়ী অক্ষর
%x হেক্সাডেসিমেল সংখ্যা (লোয়ারকেস)
%X হেক্সাডেসিমেল সংখ্যা (আপারকেস)
%o অক্টাল সংখ্যা
%b বাইনারি সংখ্যা
%e বৈজ্ঞানিক নোটেশন (লোয়ারকেস)
%E বৈজ্ঞানিক নোটেশন (আপারকেস)
%g %e বা %f এর সংক্ষিপ্ত রূপ
%G %E বা %F এর সংক্ষিপ্ত রূপ
%% পার্সেন্ট চিহ্ন

উদাহরণ

একটি ফাইলে ফর্ম্যাট করা স্ট্রিং লেখা:

php<?php
  $file = fopen('output.txt', 'w');
  fprintf($file, "Name: %s, Age: %d", "John", 25);
  fclose($file);
?>

output.txt ফাইলের বিষয়বস্তু:

php'Name: John, Age: 25'

উদাহরণ

বিভিন্ন ফর্ম্যাট স্পেসিফায়ার ব্যবহার:

php<?php
  $res = fopen('php://temp', 'w');
  fprintf($res, "Float: %.2f, Hex: %x", 12.3456, 255);
  rewind($res);
  echo stream_get_contents($res);
  fclose($res);
?>

কোড এক্সিকিউট করার ফলাফল:

php'Float: 12.35, Hex: ff'

উদাহরণ

ফাইলে লেখার পরিবর্তে স্ট্রিং ফেরত দেওয়া:

php<?php
  $result = sprintf("Today is %s", date('Y-m-d'));
  echo $result;
?>

কোড এক্সিকিউট করার ফলাফল:

php'Today is 2023-11-15'

আরও দেখুন

  • ফাংশন sprintf,
    যা একটি ফর্ম্যাট করা স্ট্রিং ফেরত দেয়
  • ফাংশন vprintf,
    যা একটি ফর্ম্যাট করা স্ট্রিং আউটপুট করে
  • ফাংশন file_put_contents,
    যা একটি ফাইলে ডেটা লিখে