Solved

php Read each line until end of file

Posted on 2009-05-07
3
2,285 Views
Last Modified: 2013-12-12
Im trying to write a php script to read each line of a file, and continue looping until the end of the file is reached, but cannot find out how to detect the end of the file.

Code in vb.net would be:-
        FileOpen(1, "c:\temp.txt", OpenMode.Input)
        While EOF(1) = False
            inputStr = LineInput(1)
        End While

Only code I can really find at the moment, reads the top 3 lines of the file (I know I can repeat it xx times, but the file can be different lengths.

Any help would be appriciated.

Thanks in advance
$myFile = "C:\\phpTest\\testFile.txt";

$fh = fopen($myFile, 'r');
 

$theData = fgets($fh);

echo $theData;
 

$theData = fgets($fh);

echo $theData;
 

$theData = fgets($fh);

echo $theData;

Open in new window

0
Comment
Question by:tonelm54
3 Comments
 

Accepted Solution

by:
Veonik earned 250 total points
ID: 24329404
I would use file_get_contents()

Otherwise, use a while($theData = fgets($fh)) loop
// Get the whole file into a single string

$fileContents = file_get_contents("C:\\phpTest\\testFile.txt");
 

// Explode the file contents string by each line

$lines = explode(PHP_EOL, $fileContents); // Replace PHP_EOL with "\r\n" or "\n" or "\r" if you like
 

// Iterate through each line and do what you need with it

foreach ($lines as $line) {

   echo $line;

}

Open in new window

0
 
LVL 4

Assisted Solution

by:bljak
bljak earned 250 total points
ID: 24333406
Veonik is right, but fgets solution looks like in the code snippet.
feof() is your friend.
$myFile = "C:\\phpTest\\testFile.txt";

$fh = fopen($myFile, "r");
 

if ( $fh )

{

  while ( !feof($fh) )

  {

    $line = fgets($fh);

  }

  fclose($fh);

}

Open in new window

0

Featured Post

Top 6 Sources for Identifying Threat Actor TTPs

Understanding your enemy is essential. These six sources will help you identify the most popular threat actor tactics, techniques, and procedures (TTPs).

Join & Write a Comment

Part of the Global Positioning System A geocode (https://developers.google.com/maps/documentation/geocoding/) is the major subset of a GPS coordinate (http://en.wikipedia.org/wiki/Global_Positioning_System), the other parts being the altitude and t…
These days socially coordinated efforts have turned into a critical requirement for enterprises.
The viewer will learn how to look for a specific file type in a local or remote server directory using PHP.
The viewer will learn how to create and use a small PHP class to apply a watermark to an image. This video shows the viewer the setup for the PHP watermark as well as important coding language. Continue to Part 2 to learn the core code used in creat…

758 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question

Need Help in Real-Time?

Connect with top rated Experts

23 Experts available now in Live!

Get 1:1 Help Now