Solved

php Read each line until end of file

Posted on 2009-05-07
3
2,287 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

Live: Real-Time Solutions, Start Here

Receive instant 1:1 support from technology experts, using our real-time conversation and whiteboard interface. Your first 5 minutes are always free.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

These days socially coordinated efforts have turned into a critical requirement for enterprises.
Since pre-biblical times, humans have sought ways to keep secrets, and share the secrets selectively.  This article explores the ways PHP can be used to hide and encrypt information.
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…
The viewer will learn how to create a basic form using some HTML5 and PHP for later processing. Set up your basic HTML file. Open your form tag and set the method and action attributes.: (CODE) Set up your first few inputs one for the name and …

785 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