w3schools - php कोडिंग उदाहरण




Php के साथ एक सादा पाठ फ़ाइल पढ़ें (6)

W3Schools आपका मित्र है: http://www.w3schools.com/php/func_filesystem_fgets.asp

और यहां: http://php.net/manual/en/function.fopen.php में मोड्स क्या हैं, सहित फोपेन पर अधिक जानकारी है।

W3Schools क्या कहते हैं:

<?php
$file = fopen("test.txt","r");

while(! feof($file))
  {
  echo fgets($file). "<br />";
  }

fclose($file);
?> 

fopen फ़ाइल को खोलता है (इस मामले में test.txt विधा के साथ 'r' जिसका अर्थ केवल-पढ़ने के लिए है और फ़ाइल की शुरुआत में सूचक को रखता है)

जबकि लूप परीक्षण यह जाँचने के लिए है कि यह फ़ाइल (फ़ॉफ़) के अंत में है या नहीं, जबकि ऐसा नहीं है कि वह कॉल करता है जिसे वर्तमान लाइन मिलती है जहाँ पॉइंटर है।

जब तक यह फ़ाइल का अंत नहीं होता है तब तक इसे जारी रखता है, और फिर फ़ाइल बंद कर देता है।

मेरे पास अपने सर्वर में इस जानकारी के साथ एक पाठ फ़ाइल है:

Data1
Data2
Data3
.
.
.
DataN

मैं PHP का उपयोग करके टेक्स्ट फ़ाइल (लाइन द्वारा लाइन) से सभी जानकारी कैसे पढ़ूं?


आप फ़ाइल का उपयोग करके भी सरणी का निर्माण कर सकते हैं:

$array = file('/path/to/text.txt');

यह एक मेरे लिए काम कर रहा है

$array = explode("\n", file_get_contents('file.txt'));

http://php.net/manual/en/function.file-get-contents.php
http://php.net/manual/en/function.explode.php

$array = explode("\n", file_get_contents($filename));

यह अभ्यस्त वास्तव में लाइन द्वारा इसे पढ़ता है, लेकिन यह आपको एक सरणी देगा जो लाइन द्वारा लाइन का उपयोग किया जा सकता है। कई विकल्प हैं।


$filename = "fille.txt";
$fp = fopen($filename, "r");

$content = fread($fp, filesize($filename));
$lines = explode("\n", $content);
fclose($fp);
print_r($lines);

इस कोड में फ़ाइल की पूरी सामग्री को चर $content में कॉपी किया जाता $content और फिर इसे फाइल में प्रत्येक न्यूलाइन वर्ण के साथ एक सरणी में विभाजित किया जाता है।


<?php

$fh = fopen('filename.txt','r');
while ($line = fgets($fh)) {
  // <... Do your work with the line ...>
  // echo($line);
}
fclose($fh);
?>

यह आपको लाइन रीड द्वारा लाइन देगा .. Macs के साथ लाइन के मुद्दों के अंत के बारे में php.net/fgets पर नोट्स पढ़ें।







php