Drezard Posted March 4, 2008 Share Posted March 4, 2008 I have a .txt file with the text: header content footer Now if I use this code to load it into a variable: <?php $fstream = fopen ( 'my.txt' , w+); ?> How would I split this text into the seperate lines and put it into an array? I want it to end up with this: <?php echo $array[0]; // echos header echo $array[1]; // echos content echo $array[2]; // echos footer ?> Thanks, Daniel Quote Link to comment Share on other sites More sharing options...
Stooney Posted March 4, 2008 Share Posted March 4, 2008 try this (not tested but I believe it should work) <?php $array=explode("\n", $fstream); ?> if that doesn't work you could try something messy (shouldn't come to this): <?php $array=explode("<br />", nl2br($fstream)); ?> Quote Link to comment Share on other sites More sharing options...
thebadbad Posted March 4, 2008 Share Posted March 4, 2008 file() will load each line of a file into an array. The new lines will be attached to the end of the strings, remove them with trim() before use, if you want to get rid of them. <?php $array = file('my.txt'); ?> Edit: If you use PHP 5, you can remove new lines with a second parameter, FILE_IGNORE_NEW_LINES. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.