Saving file using curl and PHP Saving file using curl and PHP xml xml

Saving file using curl and PHP


did you want something like this ?

function get_file($file, $local_path, $newfilename) {     $err_msg = '';     echo "<br>Attempting message download for $file<br>";     $out = fopen($local_path.$newfilename,"wb");    if ($out == FALSE){       print "File not opened<br>";       exit;     }     $ch = curl_init();     curl_setopt($ch, CURLOPT_FILE, $out);     curl_setopt($ch, CURLOPT_HEADER, 0);     curl_setopt($ch, CURLOPT_URL, $file);     curl_exec($ch);     echo "<br>Error is : ".curl_error ( $ch);     curl_close($ch);     //fclose($handle); }//end function 

Functionality:Its a function and accepts three parameters

get_file($file, $local_path, $newfilename)

$file : is the filename of the object to be retrieved

$local_path : is the local path to the directory to store the object

$newfilename : is the new file name on the local system


You can use:

<?php// create a new cURL resource$ch = curl_init();// set URL and other appropriate optionscurl_setopt($ch, CURLOPT_URL, "http://www.example.com/");curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_HEADER, 0);// grab URL and pass it to the browser$out = curl_exec($ch);// close cURL resource, and free up system resourcescurl_close($ch);$fp = fopen('data.txt', 'w');fwrite($fp, $out);fclose($fp);?>

See: http://jp2.php.net/manual/en/function.curl-exec.phpand http://us3.php.net/manual/en/function.fwrite.php


I think curl has -o option to write the output to a file instead of stdout.

After -o you have to provide the name of the output file.

example:

curl -o path_to_the_file url