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);} 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. 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... Link to comment https://forums.phpfreaks.com/topic/53290-parsing-out-text-file/#findComment-263351 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.