この記事では主にヘッダーを変更して画像を強制的にダウンロードするphpの手法を例とともに分析します。必要な友達は参考にしてください
この記事の例では、PHP がヘッダーを変更して画像のダウンロードを強制する方法について説明します。参考のためにみんなで共有してください。具体的な実装方法は以下の通りです
?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
関数 downloadFile($file){ $file_name = $file; $mime = 'アプリケーション/強制ダウンロード'; header('Pragma: public') // 必須 header('有効期限: 0') // キャッシュなし header('キャッシュ制御: 再検証が必要、事後チェック=0、事前チェック=0'); header('キャッシュ制御: プライベート',false); header('Content-Type: '.$mime); header('Content-Disposition:attachment; filename="'.basename($file_name).'"'); header('コンテンツ転送エンコーディング: バイナリ'); header('接続: 閉じる'); readfile($file_name); // プッシュします 終了(); } |
この記事で説明した内容が皆様の PHP プログラミング設計に役立つことを願っています。