0 レビュー
1 回答
php-ボタンクリックでcurlを使用してファイルをダウンロードする
これを作成するにはヘルプが必要です。更新時にサーバーにファイルがダウンロードされますが、ボタンをクリックするとダウンロードが開始されます。これが私のコードです
//File to save the contents to
$fp = fopen ('files2.tar', 'w+');
$url = "http://localhost/files.tar";
//Here is the file we are downloading, replace spaces with %20
$ch = curl_init(str_replace(" ","%20",$url));
//ファイルポインタをカールさせて書き込み可能にします
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);//get curl response
//done
curl_close($ch);
クリックするとファイルをダウンロードするボタンを作成する方法。クリックで実行する関数を作成する必要があることはわかっていますが、開始方法がわかりません。必要に応じて、javascriptまたはjqueryを使用できます
前もって感謝します。
わからない
0
レビュー
答え :
解決策:
これはいくつかの方法を使用して行うことができます。
最も簡単なのは、フォームを作成し、ボタンをクリックするだけでそのフォームを送信することです。サーバー上のデータをチェックして、ユーザーがファイルをダウンロードしたいことを確認します。
したがって、HTMLコードは次のようになります。
<form method="POST">
<input type="submit" value="DOWNLOAD FILE" name="downloadfile"/>
</form>
PHPスクリプトの上部で、ユーザーがファイルをダウンロードするかどうかを確認する必要があります。このように:
<?php
if(isset($_POST["downloadfile"])) {
//File to save the contents to
$fp = fopen ('files2.tar', 'w+');
$url = "http://localhost/files.tar";
//Here is the file we are downloading, replace spaces with %20
$ch = curl_init(str_replace(" ","%20",$url));
//give curl the file pointer so that it can write to it
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
$data = curl_exec($ch);//get curl response
//done
curl_close($ch);
}
// Your other page Code should be here.
?>
このスクリプトは、ページの読み込みファイルがダウンロードされないようにします。[送信]ボタンをクリックした後にのみダウンロードされます。
わからない
同様の質問
私たちのウェブサイトで同様の質問で答えを見つけてください。