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

  • alex maybury

    alex maybury

    20 Aralık 2007
  • How To Cook That

    How To Cook

    16 NİSAN 2011
  • infiniTuts

    infiniTuts

    18 Ocak 2012