আপনি যদি একটি বড় ফাইল খোলেন, আপনি সম্ভবত পুরো ফাইলটিকে মেমোরিতে লোড করতে এড়াতে fgets () এর পাশাপাশি জেনারেটরগুলিও ব্যবহার করতে চান:
/**
* @return Generator
*/
$fileData = function() {
$file = fopen(__DIR__ . '/file.txt', 'r');
if (!$file)
die('file does not exist or cannot be opened');
while (($line = fgets($file)) !== false) {
yield $line;
}
fclose($file);
};
এটি এর মতো ব্যবহার করুন:
foreach ($fileData() as $line) {
// $line contains current line
}
এইভাবে আপনি foreach () এর ভিতরে পৃথক ফাইল লাইন প্রক্রিয়া করতে পারেন।
দ্রষ্টব্য: জেনারেটরের জন্য> = পিএইচপি 5.5 প্রয়োজন