簡體   English   中英

使用php下載git repo

[英]download git repo using php

在用戶執行操作之后,我想從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);

從代碼中刪除CURLOPT_RETURNTRANSFER => true或將其放在CURLOPT_FILE之前。

這被稱為交互,因為CURLOPT_FILE取決於所設置的CURLOPT_RETURNTRANSFER

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM