Hi,
I'm having a problem with cURL. I am downloading images and saving them to a folder. The file that cURL creates has the right filesize, which makes me think that the headers are being read properly. But, when I open the file up in my browser or in any picture-viewing application, only a tiny bit at the top appears to actually have been written. My code:
function _vancore_curl_savefile($url) {
$url = str_replace("\"", "", $url);
$basename = basename($url);
$basename = str_replace("%20", "_", $basename);
$var = file_directory_path() . "/van/" . $basename;
$uvar = "files/van/" . $basename;
$handle = fopen($var, "w");
$curl = curl_init($url);
curl_setopt($curl, CURLOPT_FILE, $handle);
$result = curl_exec($curl);
$result2 = $result;
curl_close($curl);
fclose($handle);
return $uvar;
}
file_directory_path()
is a Drupal function (this function is part of a Drupal module and called for each file that needs to be downloaded) that returns the path to the Drupal file download directory. I have confirmed through various tests that:
a) $url
is what it should be
b) fopen()
is opening the right file
c) curl_exec()
is returning true
after it is executed
I am very confused about what is going wrong here. Anyone have any thoughts?
TIA,
Benjy