AV1611 Posted May 28, 2007 Share Posted May 28, 2007 I'm confused why this don't work: I'm grabbing a text file from an ftp (csv file) and want to display the the data. get an error: Warning: Invalid argument supplied for foreach() in /var/www/truthsoldiers/aao/banlist.php on line 47 $data = ftp_fetch($ftp, '/xxxx/xxx/xxx/BanList.txt'); foreach ($data as $line_num => $line) { $split=explode(',',$line); print_r($split);} Quote Link to comment https://forums.phpfreaks.com/topic/53290-parsing-out-text-file/ Share on other sites More sharing options...
wildteen88 Posted May 28, 2007 Share Posted May 28, 2007 $data must be an array. From the error you are getting $data is not an array. Quote Link to comment https://forums.phpfreaks.com/topic/53290-parsing-out-text-file/#findComment-263343 Share on other sites More sharing options...
AV1611 Posted May 28, 2007 Author Share Posted May 28, 2007 Yea, I fixed it like this: $data = ftp_fetch($ftp, '/xxxxxxxxxx/BanList.txt'); $data=nl2br($data); $split=explode('<br />',$data); foreach ($split as &$line) { ... Wasn't sure how to explode on newline that's why I used nl2br... but prolly would be better to use newline, but I never know if it \n or \r\n or whatever... Quote Link to comment https://forums.phpfreaks.com/topic/53290-parsing-out-text-file/#findComment-263351 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.