ダウンロードリンク作成用のPHPフォームを作った。
2020年08月22日 12時00分 月齢:3.4[黄昏月] 潮汐:中潮
(最終更新日:2023年07月24日)
4年前に投稿 | ウェブ・IT関係 | コメントはありません
2分ぐらいで読めます。
MP3ファイルや動画ファイルをダウンロードしたいとき、ボタンを押すとダイアログが開いてダウンロードできる場合はいいのですが、たまにブラウザ上で再生が始まってすんなりとファイルをダウンロードできないことがあります。右クリックのメニューにも「ファイルに名前をつけて保存」「名前をつけてリンク先を保存」的なコマンドが表示されない場合にはとても困りモノ。
そんなときはコレ。
ということで、URLを入れるとベタなハイパーリンクを作るフォームを作ってみました。
downloader.phpの中はこんな感じ。
<!DOCTYPE html>
<html lang="ja">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width,initial-scale=1">
<title>downloader</title>
</head><body>
<div id="input">
<form action="" method="post">
<p><input type="text" name="url"></p>
<p><input type="submit" value="generate"></p>
</form>
</div>
<?php
$url=$_POST['url'];
if(empty($url)){
}else{
echo '<div id="output">'.PHP_EOL;
echo '<p><a href="'.$url.'" download>download</a></p>'.PHP_EOL;
echo '</div>'.PHP_EOL;
}
?>
</body></html>
入力したURLをa要素で包んであげるだけです(笑)。
使い道は限られていますが、個人的にはよく使っています。
古い記事・新しい記事
- 古い記事 [2020年08月08日]
- ← 白紙のPDFファイル
- 新しい記事 [2020年10月28日]
- → 「#33cccc」「#66cccc」「#99cccc」のカラーグラデーションをまとめてみた。