curl — скачать репозиторий git используя Stack Overflow

Я хочу загрузить файл репозитория с github, после чего пользователь выполняет действие. Код не будет работать, как ожидалось. .zip файл создается при запуске кода, но полученный zip-файл пуст. Как я могу это исправить?

$url = "https://github.com/$u/$repo/archive/master.zip";
$ch = curl_init();
$f = fopen(__DIR__.'/master.zip', 'w+');
$opt = [
CURLOPT_URL => $url,
CURLOPT_FILE => $f,
CURLOPT_FOLLOWLOCATION => true,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_BINARYTRANSFER => true,
CURLOPT_HEADER => false,
CURLOPT_SSL_VERIFYHOST => false,
CURLOPT_SSL_VERIFYPEER => false,
];
curl_setopt_array($ch, $opt);
$file = curl_exec($ch);

curl_close($ch);
fclose($f);

0

Решение

Удалить CURLOPT_RETURNTRANSFER => true из вашего кода или поставить его раньше CURLOPT_FILE,

Это известное взаимодействие как CURLOPT_FILE зависит от CURLOPT_RETURNTRANSFER быть установленным

1

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector