This is all really straight forward stuff. Here's some code that will get the file
parsed to an array, what you do from there is up to you.
<?php
$open = fopen("file.txt","r+");
while($contents = fgets($open)) {
$line_array[$x] = $contents;
$x++;
}
?>
Note: if you have a precise structure for your lines you can say to read from point a
to b using substr(). For example, let's say the first name is exactly 3 characters in
from 0 and exactly 10 characters long so you could do substr($line_array[0], 3, 10);
This is a really dirty way to handle this and I'm sure there are better ways so poke
around a bit. Also if you have your phone number located down to a specific location
you can use an explode statement to get both area code and main number seperated.
----- Original Message -----
From: Jason D. Williard
Sent: Saturday, June 15, 2002 1:28 PM
To: [EMAIL PROTECTED]
Subject: [PHP] Parsing Text File
I am trying to input data from a text file into a MySQL database and would
like to be able to input the data using a single script. What's the easiest
way to parse a line, such as below, and turn it into variables to be placed
in the database. While I can simply place the data in by importing from a
file, it's not quite so easy. I only need to place some of the data in,
plus I would like to split one of the fields. Below is an example of a line
from the file, and then the variables that I need to enter.
Here is an example of a line from the file:
Number,City,State,Country,Provider,Isdn,56K,CreateDate,Active,Timezone,ModDa
te,ModNote
403 -770 -4904 ,CALGARY,AB,CAN,T2,Y,Y,Apr 29 2002
12:00:00:000AM,I,GMT-0700,,
As for variables, I need the following:
Split Number into $AreaCode & $Number > 403 & 770-4904
$City
$State
$Country
Thanks for any help.
Jason D. Williard
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.phpGet more from the Web. FREE MSN
Explorer download : http://explorer.msn.com