I am trying to delete an xml file, and then re-create it with data from an xml feed using cURL.
my PHP code is as follows:
function get_file($file, $local_path, $newfilename){ //Delete old xml file first unlink('../../xml/file.xml'); // Create a new one $out = fopen($local_path.$newfilename,"wb"); if ($out == FALSE){ print "<br>File not opened<br>"; exit; } $ch = curl_init(); // Setup options, where to write etc curl_setopt($ch, CURLOPT_FILE, $out); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 0); curl_setopt($ch, CURLOPT_TIMEOUT, 28800); curl_setopt($ch, CURLOPT_URL, $file); // Execute curl_exec($ch); // Close curl_close($ch); } // get_file(url_of_file, directory_to_put, filename); get_file('XML FEED URL', '../../xml/', 'file.xml'); this code used to work fine until I moved to an Ubuntu virtual server. I want to use the code by running the following command:
php ../var/www/html/php/cron/download_xml_feed.php the xml folder (and current xml file) are located at ../var/www/html/xml
Every time I run the command however it gives me:
PHP Warning: unlink(../../xml/jobs.xml): No such file or directory in /var/www/html/php/cron/download_xml_feed.php on line 7 PHP Warning: fopen(../../xml/jobs.xml): failed to open stream: No such file or directory in /var/www/html/php/cron/download_xml_feed.php on line 10 this will eventually be a crontab run with the above command
How can I get it to work?
No comments:
Post a Comment