PriteshP23 Posted August 2, 2013 Share Posted August 2, 2013 (edited) Hello, I am trying to read XML file and store in sql table. I got two errors. PHP Warning: XMLReader::open(): Unable to open source data Warning: XMLReader::read(): Load Data before trying to read How to solve it ? THANKS IN ADVANCED. $reader = new XMLReader; $reader->open('filename.xml'); while($reader->read()) { /// } Edited August 2, 2013 by PriteshP23 Quote Link to comment Share on other sites More sharing options...
Muddy_Funster Posted August 2, 2013 Share Posted August 2, 2013 Seriously? The line "XMLReader::open(): Unable to open source data" is there to to tell that the file is either not where you are teilling the script it is, does not exist at all, or does not have sufficient permissions set for the script to open it for reading. If the script can't open the file it's never going to manage to read it - hence the second warning message. Without information on your file structure that's all I got. Quote Link to comment Share on other sites More sharing options...
PriteshP23 Posted August 2, 2013 Author Share Posted August 2, 2013 yes, i did. I have already checked the FILENAME and FILEPATH. Still it is not working. Quote Link to comment Share on other sites More sharing options...
Muddy_Funster Posted August 2, 2013 Share Posted August 2, 2013 still need more info on the file structure.... Quote Link to comment Share on other sites More sharing options...
Solution PriteshP23 Posted August 2, 2013 Author Solution Share Posted August 2, 2013 I think you are right. Please let me know the filename in below cases. case 1: $reader->open($topdir."/nap/".$code->no()."_city.xml"); IF i run like php user.php 01 php user.php case 2: $reader->open($topdir."/nap/"."01_city.xml"); IF i run like php user.php 01 php user.php I would like to know the working process. 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.