勉強したことのメモ

webプログラマが勉強したことのメモ。

mp3ファイルのアップロードと再生方法

   

mp3ファイルをformでアップロードしたかったのと、Webサイト上で再生したかった。以下にその方法をメモ。

 

■アップロード

・受信側

do{
	if( $_FILES['music']['size'] < 1 ) break; //ファイルサイズチェック
	if( $_FILES['music']['error'] != 0 ) break; //エラーチェック
	if( $_FILES['music']['type'] != 'audio/mpeg' ) break; //mp3かどうかチェック

	$path = './file/';
	$file = date('YmdHis') . '.mp3';

	if( !move_uploaded_file($_FILES['music']["tmp_name"], $path . $file) ) break; //アップロード

	$flg = true;
}while(0);

・送信側
<form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post" enctype="multipart/form-data">
	<input type="file" name="music"><br>
	<input type="submit" value="submit">
</form>

 

■再生

<audio id="audio" controls>
	<source src="test.mp3">
</audio>

<input type="button" value="play" onclick="audio_play()">
<input type="button" value="pause" onclick="audio_pause()">

<script type="text/javascript">
function audio_play() {
	audio.play();
}
function audio_pause() {
	audio.pause();
}
</script>

 

 - PHP, HTML

  関連記事

PHPでファイルをダウンロードさせる

集計ページみたいなんがあった。その集計ページを CSV化したいと言われた。 ■ソ ...

複数の方法で301リダイレクト

サイトのディレクトリやファイル名を大幅に変えるという案件があった。それ自体は問題 ...

Fatal error: [] operator not supported for stringsの対処

Fatal error: [] operator not supported f ...

MySQLiでSELECT文

MySQLiでSELECT文 ■データ +--+------+ | id | p ...

PHPとajaxでチャットの作成

■ソース ・index.php <? error_reporting(E_ ...

MySQLから任意の順番で取り出す

SELECT * FROM テーブル名 WHERE seq =  $seq OR ...

MySQLのダンプとリストアをコマンドで行う

MySQLのダンプとリストアをコマンドで行う ■ダンプ mysqldump -u ...

PHPで「Warning: date(): It is not safe to rely on the system's timezone settings.」のエラー

PHPでdate関数を使った際に、   Warning: date() ...

フォームからzipファイルをアップロードしサーバ上で解凍したい

formからzipファイルをアップロードし、サーバ上で解凍したかった。またアップ ...

PHPの配列をファイルに保存してPHPやJSで呼び出す

PHPの配列をファイルとして保存し、別のページからPHPやJavaScriptで ...