düzgün görüntü indirmek kıvırmak

3 Cevap php

Ben cURL ile ilgili bir sorun yaşıyorum. Ben görüntüleri indirmek ve bir klasöre kaydederek ediyorum. CURL oluşturur dosya bana başlıklarını düzgün okunan olduğunu düşündürüyor doğru dosya boyutu vardır. Benim tarayıcıda veya herhangi bir resim görüntüleme uygulamasında dosyayı açtığınızda Ama, üstünde sadece bir nebze aslında yazılı olduğu görünmektedir. Benim kod:

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() Drupal dosya indirme dizinini yolunu döndürür bir Drupal fonksiyonu (bu işlevi bir Drupal modülünün bir parçasıdır ve indirilen gereken her dosya için denir). Ben çeşitli testler aracılığıyla doğruladı:

a) $url is what it should be
b) fopen() is opening the right file
c) curl_exec() is returning true after it is executed

Ben burada yanlış oluyor hakkında çok karıştı. Herkes herhangi bir düşünce var mı?

TIA,
Benjy

3 Cevap

Sen Drupal kıvırmak modülünde kıvırmak kütüphane "öykünme" kullanıyor olmaz. Sen misin? Bu her zaman işe yaramaz. Emin Gerçek PHP curl kütüphanesi yüklü olduğundan emin olun.

Set:

curl_setopt($curl, CURLOPT_RETURNTRANSFER, TRUE);

Bu yardımcı olur deneyin:

curl_setopt($curl, CURLOPT_HEADER, 0);
curl_setopt($curl, CURLOPT_TIMEOUT, 60);