threaders Posted March 2, 2009 Share Posted March 2, 2009 Hi, Been puzzling over this one. I get a warning in the error_log that fills up my hosting space. It is: PHP Warning: fgetcsv() expects parameter 1 to be resource, boolean given in As far as I can work out from php.net, the syntax is correct. The code does work, but put this warning in the error_log. Any ideas how to correct the code? Thanks, Andy php file is located in www root, csv file is located in data subfolder. <?php $filname = "data/pictures-pres08a.csv"; $handle = fopen($filname, "r"); while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) { for ($c=0; $c < $num; $c++) { echo $data[$c]; } } fclose($handle); ?> Quote Link to comment Share on other sites More sharing options...
Mchl Posted March 2, 2009 Share Posted March 2, 2009 This means fopen() failed and returned FALSE. Quote Link to comment Share on other sites More sharing options...
Yesideez Posted March 2, 2009 Share Posted March 2, 2009 Mchl, just what I was thinking. You could tidy up the code a little by doing something like this: if ($handle = fopen($filname, "r")) { That way you can add an else in later on to display an error message if the CSV file couldn't be opened. Quote Link to comment Share on other sites More sharing options...
threaders Posted March 2, 2009 Author Share Posted March 2, 2009 Many thanks - I'll give that a try. Quote Link to comment Share on other sites More sharing options...
Mchl Posted March 2, 2009 Share Posted March 2, 2009 Also check path to a file. 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.