> I have 40 text files.. each files have 1 colomn of a data. I want to write a
> script to merge them like
>
> datafrom1;datafrom2;datafrom3;....datafrom40
>
> how can I do that?
Assuming that by "1 column" you mean each file has data, then a new line
character, then data, then a new line character, etc., you could read each
file into a variable:
$data1 = "";
$file = "(path to the file)";
$fp = fopen($file, "r");
if ($fp) {
while (!feof($fp)) {
$data1 .= fread($fp, 1024);
}
}
fclose($fp);
Then make each file an array by exploding on the new line character:
$records1 = explode("\n", trim($data1));
Find the size of each array as you make them (if they have different sizes,
track the largest size value somehow):
$num_records = count($records1);
Then concatenate:
for ($x = 0; $x < $num_records; $x++) {
$merged_files = $records1[$x] . $records2[$x] . (etc) . $records40[$x];
}
If you need the data separated with semicolons, add them when concatenating.
HTH
--
Lowell Allen
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php