Bir zip dosyası uzaktan dosya ekleme

3 Cevap php

Php zip uzantılı başka bir sunucudan bir zip dosyası dosya eklemek için bir yolu var mı? yani.

addFile(array('localfile.txt,'http://www.domain.com/remotefile.txt'))
//(that obviously does not work)

Ben bir zamansal klasöre dosyaları indirmek ve daha sonra zip dosyası ekleyebilirsiniz varsayalım, ama bir daha otomatikleştirilmiş bir çözüm ya da önceden yapılmış bir işlev arıyor edildi

3 Cevap

PHP ile uzak dosyaları okumak zor değil.

file_get_contents("http://example.com/remote.txt");

Ya da yerel olarak kopyalamak için:

copy("http://example.com/remote.txt", "/tmp/local.txt");

Bunu hangi şekilde, içeriği onlarla şey yapmak için önce bir yerel geçici klasöre veya bellek transfer olmak zorunda olacak.

cURL ile bunları getir TEMP dizini ekleyebilirsiniz.

file_get_contents () ve ZipArchive :: AddFromString kullanın ()

$zipArchiveInstance->addFromString($filename, file_get_contents($mediaUrl));