Mam problem.
Wysyłam pliki tar.gz z serverze do klienta w Headerze. Problem jest taki że nie wiem jak zapisać te pliki.
Odbieram je dobrze (chyba) ale po zapisaniu brakuje jednego bajta i weryfikacja archiwum nie udaje się.
Funkcja do odbierania
<?php function getCurlResult($dataToSend) { $c1 = curl_init(); curl_setopt($c1, CURLOPT_HEADER, true); curl_setopt($c1, CURLOPT_POST, true); curl_setopt($c1, CURLOPT_POSTFIELDS, $dataToSend); curl_setopt($c1, CURLOPT_HEADER , false); curl_setopt($c1, CURLOPT_URL, URL); curl_setopt($c1, CURLOPT_TIMEOUT, 60); curl_setopt($c1, CURLOPT_CONNECTTIMEOUT, 15); curl_setopt($c1, CURLOPT_RETURNTRANSFER, true); curl_setopt($c1, CURLOPT_BINARYTRANSFER, true); $result=curl_exec($c1); $info = curl_getinfo($c1); curl_close($c1); return $result; } ?>
A tak zapisuję plik.
<?php (@file_put_contents($path . $destFileName, $result) ?>
Jakieś pomysły?