скачать репо с помощью php - PullRequest
0 голосов
/ 09 декабря 2018

Я хочу загрузить файл репозитория с 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);

1 Ответ

0 голосов
/ 09 декабря 2018

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

Это известное взаимодействие , поскольку CURLOPT_FILE зависит от установленной CURLOPT_RETURNTRANSFER.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...