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

  • PCDIY

    PCDIY

    16 AĞUSTOS 2013
  • Peter Sharp

    Peter Sharp

    11 ŞUBAT 2013
  • williamfitzsimmons

    williamfitzs

    14 Mart 2008