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 <ronald@xxxxxxxxx> 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 $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