The fgets() function only reads a single line from the file.  See the
below link for a way to read through all lines in the file.  Then
after reading each line, use substr to pull out the fields.

http://us.php.net/manual/en/function.fgets.php


On Nov 13, 2007 8:53 AM, Ronald Wiplinger <[EMAIL PROTECTED]> wrote:
> I got a larger file which consists of lines with a defined length of 56
> characters. Each line ends with a line feed (0A),
>
> From each line I want one field from position 1 ~ 5 and field 2 from
> position 7 ~ 46.
>
> I tried:
>
> $myFile = "plaiso";
> $fh = fopen($myFile, 'r');
> $theDataLine = explode("\n",fgets($fh));
>
> echo "Field1    Field2<p>";     // headline
>
> for($i=0;$i<count($theDataLine);$i++){
>
>    $Field1 = substr($theDataLine[$i], 0, 5);
>    $Field2 = substr($theDataLine[$i], 7, 46);
>    echo "$Field1 &nbsp; &nbsp; $Field2";
> }
>
> It prints only the headline and the first record.
>
> What do I miss?
>
> bye
>
> Ronald
>
> --
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
>
>

-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to