SORU
15 EKİM 2010, Cuma


Download URL sunucuya Dosya

Evet, bu oldukça basit görünüyor. Yapmak için bir sunucuya dosya indirme için:

file_put_contents("Tmpfile.zip", file_get_contents("http://someurl/file.zip"));

Tek bir sorun var. Eğer büyük bir dosya varsa, 100mb gibi. O zaman, bellek ve dosya indirmek mümkün değil.

İstediğim şey indirmeden olduğum dosyayı diske yazmak için bir yoldur. Bu şekilde, daha büyük dosyaları, hafıza sorunları içine çalışan olmadan indirebilirsiniz.

CEVAP
15 EKİM 2010, Cuma


Beri PHP 5.1.0, file_put_contents() $data parametre olarak izle-kolu: bir geçirerek parça parça yazma destekler

file_put_contents("Tmpfile.zip", fopen("http://someurl/file.zip", 'r'));

Manuel:

Eğerveri[ikinci argüman] stream bir kaynak olduğunu, bu akışın kalan tampon belirtilen dosyaya kopyalanacaktır. Bu kullanarak benzer stream_copy_to_stream().

(Teşekkür Hakre.)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Learn word 2013 tutorials

    Learn word 2

    5 AĞUSTOS 2014
  • Pocketnow

    Pocketnow

    14 EKİM 2007
  • Smith Micro Graphics

    Smith Micro

    15 Mayıs 2008