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

  • DetroitBORG

    DetroitBORG

    29 Temmuz 2008
  • Ludique

    Ludique

    21 NİSAN 2009
  • Truc Minh

    Truc Minh

    23 Ocak 2011