PHP를 사용하여 간단한 온라인 음악 다운로드 및 재생 시스템을 구현하는 방법
오늘날 네트워크 기술의 지속적인 발전으로 음악은 사람들의 삶에 없어서는 안 될 부분이 되었습니다. 온라인 음악 다운로드 및 재생 시스템에 대한 수요도 증가하고 있습니다. 이 기사에서는 PHP를 사용하여 간단한 온라인 음악 다운로드 및 재생 시스템을 작성하는 방법을 소개하고 구체적인 코드 예제를 제공합니다.
1. 환경 및 데이터베이스 구축
먼저 PHP를 실행하고 음악 파일에 대한 정보를 저장할 데이터베이스를 생성할 수 있는 서버 환경이 필요합니다. XAMPP 또는 기타 유사한 도구를 사용하여 PHP 실행 환경을 설정하고 MySQL을 사용하여 "music"이라는 데이터베이스를 만듭니다. "music" 데이터베이스에 "songs"라는 테이블을 생성합니다. 테이블의 구조는 다음과 같습니다:
CREATE TABLE `songs` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `artist` varchar(255) NOT NULL, `file` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;
2. 음악 파일 업로드
시스템에서 사용자는 간단한 양식을 통해 음악 파일을 업로드하고 파일을 저장할 수 있습니다. 서버의 지정된 디렉터리에 저장합니다. "upload.php"라는 파일을 만들고 다음 코드를 추가하세요:
<?php if(isset($_POST['submit'])){ $name = $_POST['name']; $artist = $_POST['artist']; $file = $_FILES['file']['name']; $targetDir = "./uploads/"; $targetFile = $targetDir . basename($file); // 保存文件 if(move_uploaded_file($_FILES['file']['tmp_name'], $targetFile)){ // 将文件信息保存到数据库 $conn = new mysqli('localhost', 'root', '', 'music'); $sql = "INSERT INTO songs (name, artist, file) VALUES ('$name', '$artist', '$file')"; $conn->query($sql); $conn->close(); echo "上传成功!"; }else{ echo "上传失败!"; } } ?> <form method="POST" action="" enctype="multipart/form-data"> 歌曲名:<input type="text" name="name" required><br> 歌手:<input type="text" name="artist" required><br> 音乐文件:<input type="file" name="file" required><br> <input type="submit" name="submit" value="上传"> </form>
이 코드는 사용자가 제출한 음악 파일을 받아 서버의 지정된 디렉터리에 있는 "uploads" 폴더에 저장합니다. 동시에 음악 파일의 이름, 아티스트 및 파일 이름이 데이터베이스에 저장됩니다.
3. 음악 목록 표시
시스템에서 사용자는 업로드된 음악 목록을 볼 수 있습니다. "index.php"라는 파일을 생성하고 다음 코드를 추가합니다.
<?php $conn = new mysqli('localhost', 'root', '', 'music'); $sql = "SELECT * FROM songs"; $result = $conn->query($sql); ?> <table> <tr> <th>歌曲名</th> <th>歌手</th> <th>操作</th> </tr> <?php while($row = $result->fetch_assoc()): ?> <tr> <td><?php echo $row['name']; ?></td> <td><?php echo $row['artist']; ?></td> <td> <a href="play.php?id=<?php echo $row['id']; ?>">播放</a> <a href="download.php?file=<?php echo $row['file']; ?>">下载</a> </td> </tr> <?php endwhile; ?> </table>
위 코드에서는 "song" 테이블을 쿼리하고 다음을 사용하여 음악 파일 이름, 가수 및 작업 링크가 데이터베이스에 표시됩니다. 테이블의 루프 문.
4. 음악 재생
사용자가 음악 목록에서 "재생" 링크를 클릭하면 "play.php"라는 파일을 사용하여 음악을 재생해야 합니다. 파일을 생성하고 다음 코드를 추가합니다.
<?php $id = $_GET['id']; $conn = new mysqli('localhost', 'root', '', 'music'); $sql = "SELECT * FROM songs WHERE id=$id"; $result = $conn->query($sql); $row = $result->fetch_assoc(); $music = "./uploads/" . $row['file']; ?> <audio controls autoplay> <source src="<?php echo $music; ?>" type="audio/mpeg"> 你的浏览器不支持音频播放。 </audio>
위 코드에서 "play.php" 파일의 URL 매개변수 "id"를 얻어 데이터베이스에서 해당 음악 파일 정보를 쿼리하고 해당 음악 파일의 경로를 표시합니다. 오디오 플레이어의 HTML5에 있는 음악 파일입니다.
5. 음악 다운로드
사용자가 음악 목록에서 "다운로드" 링크를 클릭하면 "download.php"라는 파일을 사용하여 음악 파일의 다운로드 기능을 구현해야 합니다. 파일을 생성하고 다음 코드를 추가합니다.
<?php $file = $_GET['file']; $filepath = './uploads/' . $file; header('Content-Type: application/octet-stream'); header('Content-disposition: attachment; filename="'.$file.'"'); header('Content-Length: ' . filesize($filepath)); readfile($filepath); ?>
위 코드에서 "download.php" 파일의 URL 매개변수 "file"을 얻어 해당 파일에 따라 음악 파일이 첨부 파일로 사용자의 컴퓨터에 다운로드됩니다. 길.
6. 요약
위의 코드 예제를 통해 간단한 온라인 음악 다운로드 및 재생 시스템을 구현할 수 있습니다. 사용자는 음악 파일을 업로드할 수 있으며 시스템은 파일을 서버의 지정된 디렉터리에 저장하고 관련 정보를 데이터베이스에 저장합니다. 사용자는 음악 목록을 보고 음악 파일을 재생하거나 다운로드할 수 있습니다. 이 시스템은 간단하지만 사용자에게 기본적인 온라인 음악 서비스를 제공할 수 있습니다. 물론 필요에 따라 확장하고 최적화할 수도 있습니다.
위 내용은 PHP를 사용하여 간단한 온라인 음악 다운로드 및 재생 시스템을 구현하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!