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

  • Tutorials Junction

    Tutorials Ju

    1 Ocak 2014
  • Valdorsha

    Valdorsha

    8 Mayıs 2006
  • xiaoyu85

    xiaoyu85

    20 ŞUBAT 2010