[英]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.