ボタンクリックでカールを使用してファイルをダウンロードする

クマール

これを作成するのに助けが必要です。更新時にサーバーにファイルをダウンロードしますが、ボタンをクリックするとダウンロードを開始する必要があります。これが私のコードです

//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を使用できます。よろしくお願いします。

Alok Patel

これは、いくつかの方法を使用して行うことができます。

私が思うに最も簡単なのは、フォームを作成し、ボタンをクリックするだけでそのフォームを送信することです。サーバー上のデータをチェックして、ユーザーがファイルをダウンロードしたいことを確認します。

したがって、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]

編集
0

コメントを追加

0

関連記事

GeckoWebBrowserを使用してHTMLボタンクリックでファイルをダウンロードする

Flask:ボタンをクリックしてcsvファイルをダウンロードする

ボタン(asp.net)をクリックしてファイルをダウンロードする方法は?

ボタンをクリックしてファイルをダウンロードする方法(Android Studio)

npmパッケージexceljsを使用してボタンをクリックしてExcelファイルをダウンロードする方法

ボタンをクリックしてjqueryでファイルをダウンロード

Rを使用して、Webページのダウンロードファイルボタンを「クリック」するのを模倣します

HTMLUnitがアンカーをクリックしてZIPファイルをダウンロードする方法

ボタンクリックでファイルをダウンロード

vuejsアプリのボタンクリックでjsonファイルをダウンロードする方法

Rを使用してWebページのダウンロードファイルボタンを「クリック」する

角度6のボタンクリックでPDFファイルをダウンロードする方法

PythonSeleniumを使用してファイルをクリックしてダウンロードする

モデルで、ボタンをクリックしてPDFファイルをダウンロードしますが、機能しません(Laravel)

wgetを使用してボックスからファイルをダウンロードする方法は?

[ファイルのダウンロード]ダイアログボックスを使用せずに、WebBrowserコントロールを使用してファイルをダウンロードするにはどうすればよいですか?

Python(Jinja2)でファイルをダウンロードするには、[エクスポート]ボタンをクリックしますか?

Meteorのリンクをクリックしてファイルをダウンロードする

ボタンをクリックすると、アセットフォルダからファイルをダウンロードします

macOSストアサンドボックスアプリはNSOpenPanelを使用してダウンロードファイルフォルダーを選択しますが、フォルダーに再度アクセスすることはできません

バウンディングボックスとしてポリゴン(シェープファイル)を使用してOSMから建物データをダウンロードするにはどうすればよいですか?

ダウンロードしたボックスファイルでHomesteadを使用する

PHPリンク(動的URL)を使用してデータファイルをダウンロードし、wgetでログインする方法

Excel VBAを使用して、Webページのボタンをクリックしてファイルをダウンロードし、電子メールのリストに電子メールで送信します

Rを使用して、ファイルの「クリック」を模倣してダウンロードします

タイプスクリプトでファイルとして画像をダウンロードする

リクエストを使用してPythonで大きなファイルをダウンロードする

codeigniterの確認ダイアログボックスでアンカータグにExcelファイルをダウンロードします

Azureストレージアカウント、ファイルをダウンロードするためのパブリックリンクを使用してファイルをパブリックにします

TOP 一覧

  1. 1

    Unity:未知のスクリプトをGameObject(カスタムエディター)に動的にアタッチする方法

  2. 2

    セレンのモデルダイアログからテキストを抽出するにはどうすればよいですか?

  3. 3

    Ansibleで複数行のシェルスクリプトを実行する方法

  4. 4

    tkinterウィンドウを閉じてもPythonプログラムが終了しない

  5. 5

    Crashlytics:コンパイラー生成とはどういう意味ですか?

  6. 6

    GoDaddyでのCKEditorとKCfinderの画像プレビュー

  7. 7

    Windows 10 Pro 1709を1803、1809、または1903に更新しますか?

  8. 8

    Chromeウェブアプリのウェブビューの高さの問題

  9. 9

    モーダルダイアログを自動的に閉じる-サーバーコードが完了したら、Googleスプレッドシートのダイアログを閉じます

  10. 10

    Windows 10の起動時間:以前は20秒でしたが、現在は6〜8倍になっています

  11. 11

    Reactでclsxを使用する方法

  12. 12

    ファイル内の2つのマーカー間のテキストを、別のファイルのテキストのセクションに置き換えるにはどうすればよいですか?

  13. 13

    MLでのデータ前処理の背後にある直感

  14. 14

    グラフからテーブルに条件付き書式を適用するにはどうすればよいですか?

  15. 15

    Pythonを使用して同じ列の同じ値の間の時差を取得する方法

  16. 16

    mutate_allとifelseを組み合わせるにはどうすればよいですか

  17. 17

    ネットワークグラフで、ネットワークコンポーネントにカーソルを合わせたときに、それらを強調表示するにはどうすればよいですか?

  18. 18

    テキストフィールドの値に基づいて UIslider を移動します

  19. 19

    BLOBストレージからデータを読み取り、Azure関数アプリを使用してデータにアクセスする方法

  20. 20

    PowerShellの分割ファイルへのヘッダーの追加

  21. 21

    ソートされた検索、ターゲット値未満の数をカウント

ホットタグ

アーカイブ