これを作成するのに助けが必要です。更新時にサーバーにファイルをダウンロードしますが、ボタンをクリックするとダウンロードを開始する必要があります。これが私のコードです
//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を使用できます。よろしくお願いします。
これは、いくつかの方法を使用して行うことができます。
私が思うに最も簡単なのは、フォームを作成し、ボタンをクリックするだけでそのフォームを送信することです。サーバー上のデータをチェックして、ユーザーがファイルをダウンロードしたいことを確認します。
したがって、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.
?>
このスクリプトは、ページの読み込みファイルがダウンロードされないようにします。[送信]ボタンをクリックした後にのみダウンロードされます。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加