むねひろ@プログラマープログラマーの技術や経験の暴露ブログです。何か聞きたいことがあれば遠慮なくご連絡ください。munehiro画像とかPDFファイルをリンクで開いたときPHPでダウンロードさせる方法ツイートシェアはてブLINEPocketこの記事需要無いかも(笑)CSVとかZIPファイルをリンク先に設定するとブラウザで開かずにダウンロードが開始します。画像やPDFのをリンク先に設定した場合は、リンクをクリックするとそのままブラウザで開きます。画像やPDFの場合もダウンロード出来ないかなって思ったらPHPで簡単に出来ました。4.ダウンロードする「ファイル名」を指定する。4.ダウンロードする「ファイル名」を指定する。5.ファイルを読み込むreadfile($file);上記PHPのファイル名をdl.phpとしましょう。href="/sample/dl.php">ダウンロード</a>のようにリンクを書くと、リンクをクリックしたときに「sample.pdf」がダウンロードされます。ダウンロードするファイルを指定します。サンプルコードではファイル名だけ書いていますが、dl.phpと同じディレクトリにダウンロードファイルを置いたからです。別ディレクトリにダウンロードファイルを設置した場合はパスも指定しましょう。いうのは、HTTP通信で何をサーバーから返してもらうかを定義するものです。すると、ダウンロードになります。レスポンスデータのサイズを指定します。ファイルをダウンロードする場合は、ダウンロードするファイルのサイズを指定します。ダウンロード時のファイル名を指定します。1.でもファイル名を指定していましたが、1はどのファイルをダウンロードするか指定し、4.は何という名前でダウンロードするかを指定します。5.でファイルを読み込みます。この5.ですが、ファイルサイズが大きいとサーバーのメモリがパンクするようです。ファイル内容をいったんメモリに全て展開する関数だからです。解決している記事がありましたのでそちらをどうぞ。することで対応できます。その場合は、Content-Lengthでファイルサイズを指定することと、Content-Dispositionでダウンロードファイル名を指定することを忘れずに。なくても読み込めればOKです。でかいサイズのファイルをダウンロードする場合はメモリが溢れる危険もあるので対策をしっかりしてください。コメントをキャンセルメールアドレスが公開されることはありません。※サイト次回のコメントで使用するためブラウザーに自分の名前、メールアドレス、サイトを保存する。上に表示された文字を入力してください。フォームで選択した画像などのファイルをピュアPHPでアップロードする方法PHPの配列をJSONデータとして出力する方法とJSONを読み込み配列にする方法RECOMMENDこちらの記事も人気です。PHP2018.10.28PHPフレームワークってどれが人気なの?トレンド比較!2018年10月PHP2018.10.9PHPで入力されたメールアドレスにメールを送信するサンプルでForm処理...PHP2019.1.11PHPの配列の特定要素を削除するunset()を使う場合の注意点PHP2018.9.24PHPで文字や配列の値を画面に出力したりログに出力したりする方法PHP2018.9.27PHPの無名関数と即時関数の書き方PHP2018.10.27PHPでDBに接続してデータの取得や更新など操作をする方法PHP2018.10.2ヒアドキュメント構文とNowdoc構文PHP2018.12.3PHPでどこから遷移してきたか前ページURLを取得する方法むねひろ現在36歳。プログラマー歴16年。高校卒業後は調理師見習いをしていたけど、不況で先が不安になり離職。その後上京しハローワークの紹介でプログラマーに。分からないことだらけで辛い日々だったけど、3年頑張ったら色々見えてきてフリーランスに。面白そうなシステム開発をもっとしたい。