PHP में फ़ाइल से अंतिम लाइन पढ़ने के लिए, कोड निम्नानुसार है:
$line = '';
$f = fopen('data.txt', 'r');
$cursor = -1;
fseek($f, $cursor, SEEK_END);
$char = fgetc($f);
// फ़ाइल में ट्रेलिंग न्यूलाइन कैरेक्टर्स को ट्रिम करें
while ($char === "\n" || $char === "\r") {
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
// फ़ाइल की अगली लाइन शुरू होने या पहला न्यूलाइन कैरेक्टर मिलने तक पढ़ें
while ($char !== false && $char !== "\n" && $char !== "\r") {
// नए कैरेक्टर को प्रीपेंड करें
$line = $char . $line;
fseek($f, $cursor--, SEEK_END);
$char = fgetc($f);
}
echo $line;
आउटपुट टेक्स्ट फ़ाइल की अंतिम लाइन होगी जिसे पढ़कर प्रदर्शित किया जाएगा।
टेक्स्ट फ़ाइल को रीड मोड में खोला जाता है, और कर्सर को -1 पर सेट किया जाता है, यानी शुरू में कुछ भी नहीं। 'fseek' फ़ंक्शन का उपयोग फ़ाइल के अंत या अंतिम लाइन पर जाने के लिए किया जाता है। लाइन को तब तक पढ़ा जाता है जब तक न्यूलाइन नहीं मिल जाता। इसके बाद, पढ़े गए कैरेक्टर्स प्रदर्शित किए जाते हैं।