第七星尘

mp3音乐盘(普通php版)

2015年5月19日更新:请看新教程 http://blog.star7th.com/2015/05/1509.html

 

 

之前写了个篇文章介绍SAE版的mp3音乐盘。有人就问有没有普通php版的。于是我就改写了一下,除了个普通版。其实,普通版跟SAE差不多,甚至说普通版比SAE版更简单。

由于代码简单,所以我也不再详细地介绍代码了。对于使用者,你们只需要会用即可。不需要关心代码。对于开发者,相信这几行代码你们也能懂。我就不好拿着简单的东西卖弄了。若是不懂的新手可以留下评论,我会解答的。

下载地址:http://code.google.com/p/mp3dish/downloads/list

关于mp3音乐盘是什么,能用来做什么,请参考之前的文章mp3音乐盘(SAE版) 。至于这个普通版,有几点需要说明

1、请自行修改db.php里的数据库配置。

默认采用的数据库名是temp。如果不存在此数据库,请创建或者改配置为你的数据库名

2、建议放在你的网站目录mp3dish下(请创建此目录),通过网址 www.yourwbsite.com/mp3dish 访问
如果想放在其他目录,则你可能需要根据实际情况来写upload.php 第21行和index.php的第143行的文件路径信息。

3、请注意自己所在的服务器最大的上传文件的大小,超过此大小的音乐将无法上传的。上传的音乐放在uploads文件夹里

4、请把以下的sql语句复制到phpmyadmin中运行,建立所需要的表。(注意事先选择或者创建好数据库)

CREATE TABLE IF NOT EXISTS `mp3` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(100) NOT NULL,
`size` double NOT NULL,
`datetime` datetime NOT NULL,
`url` varchar(255) NOT NULL,
PRIMARY KEY (`id`),
KEY `datetime` (`datetime`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=1 ;
分享到: 更多
码字很辛苦,转载请注明来自第七星尘的技术博客《mp3音乐盘(普通php版)》

评论

  1. 小柯 #2

    各种翻墙都出错,楼主能重新分享成百度或其它国内下载地址吗?

    回复
    2015-05-16
  2. seo #3

    中午好。赞一下你的博客
    我的网站 http://www.02942.cn

    回复
    2015-04-12
  3. SHUM #4

    上传文件一直失败…

    回复
    2015-03-26
  4. shine437 #5

    博主你好,请问出现了文件名乱码怎么解决,页面显示文件名是乱码,数据库里面也是乱码,把数据库文件名改回来之后,页面显示依然是乱码,都是utf8编码的

    回复
    2015-03-4
  5. 小Q #6

    为什么一直上传失败,并且播放器样式经典模式上有XML error?

    回复
    2014-08-26
  6. 新网络 #7

    你好!可以开发下jae版MP3播放器吗?谢谢~!

    回复
    2014-07-3
  7. 烦恼瓦 #8

    SAE版的怎么不播放啊http://yueku.sinaapp.com/

    回复
    2014-07-2
    • 第七星尘

      可能是你的storage设置了反盗链吧

      回复
      2014-07-3
      • 烦恼瓦

        我什么都没设计啊,上传程序和执行数据库语句就这样了,你把你QQ留下,我联系你帮我解决一下.

        回复
        2014-07-3
        • 第七星尘

          storage默认是防盗链的,请后台设置为不防盗链

          回复
          2014-07-7
        • 第七星尘

          上传程序和执行数据库语句后还需要新建domian的

          回复
          2014-07-7
          • 烦恼瓦

            domian新建在哪?

            2014-07-11
  8. 心伤的天堂 #9

    博主你好,这个普通版本php的,在list页面,不统计总数,只有单页的数量,我看了SAE的,是可以的,普通PHP的怎么也没有,求解是怎么回事

    回复
    2014-07-1
    • 第七星尘

      SAE的是读取storage的,数目较准确;php版的是读取数据库的,可能因为上传失败等原因产生误差

      回复
      2014-07-1
  9. 冷面银狐 #10

    上传成功了,FTP查看uploads文件夹,歌曲也在,就是把外链地址粘贴到地址栏显示HTTP404未找到,请问这是空间不支持mp3的问题吗?谢谢!外链地址:http://fwl90031993.ccc889.com/mp3dish/uploads/2014051_151509.mp3

    回复
    2014-05-2
  10. 何留生 #11

    最近BAE要求转到3.0,我转了之后出现数据库连接错误,现在想把这个传到自己虚拟空间上,然后上传的音乐文件使用“七牛”储存,数据库用虚拟空间的,不知道该如何实现,都忘记你是哪年发布的这个源码了,好像是先在SAE里发布的,当时感觉好强大啊,不过后来越来越觉得SAE的限制太多了,又改成BAE,现在BAE收费了,我还不如直接用虚拟空间的了。好崇拜你们这些技术党啊,想干什么都能干。感谢你的分享!

    回复
    2014-04-24
    • 小包子

      可以买个服务器,然后开很多站点,出租给别人,我们都是这样架设网站的,还能赚一点~我的博客~http://blog.caiwenhao.cn

      回复
      2014-04-25
  11. #12

    Request Entity Too Large

    The requested resource
    /mp3dish/index.php
    does not allow request data with POST requests, or the amount of data provided in the request exceeds the capacity limit.

    回复
    2014-03-1
  12. #13

    所请求的资源
    / mp3dish/index.php
    不允许与POST请求,或超过容量限制在请求中提供的数据量请求的数据。

    回复
    2014-03-1
  13. 第七星尘 #14

    添加了

    回复
    2013-12-29
  14. 心伤的天堂 #15

    博主,你好,我用的是普通PHP版本的,现在放在一个免费PHP空间使用,不错,我自己弄了一个TK域名,在访问时,可以用TK域名访问,但是,做出来的MP3链接确实原来的链接,不是以TK域名为链接的外链地址!
    附上地址:http://musicxinshang.tk/mp3dish/

    回复
    2013-12-17
    • 心伤的天堂

      麻烦问下博主,我去看了下上传的文件夹,里面MP3是以日期命名的,到数据库看了下,中文名字的歌,中文显示为乱码的!

      回复
      2013-12-17
      • 心伤的天堂

        已经解决,好像是因为最开始,还没绑定域名时,上传的音乐就是原来的地址,绑定后,就是TK的地址了! 现在去试试怎么删除音乐!

        回复
        2013-12-17
  15. 冷面银狐 #16

    我把《mp3网络地址》改成《mp3外链地址》首页就变得面目全非了,也就是首页index.php文件不能修改任何一个字,请教!

    回复
    2013-12-7
  16. 点点滴滴 #17

    又发现个技术型博客,收藏了

    回复
    2013-10-10
  17. 不不 #18

    下载地址失效

    回复
    2013-08-26
  18. 第七星尘 #19

    注意先选择好数据库,然后执行上面的sql语句建立相应的表。

    回复
    2013-08-17
    • 魅世网络

      现在数据库也不提示错误了,但是上传完成后却显示这个Warning: move_uploaded_file(./uploads/20130821_101431.mp3) [function.move-uploaded-file]: failed to open stream: No such file or directory in /data/multiserv/users/1164206/projects/2561914/www/mp3dish/upload.php on line 18

      Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move ‘/var/tmp/multiserv/users/1164206/projects/2561914/php8AhKzo’ to ‘./uploads/20130821_101431.mp3’ in /data/multiserv/users/1164206/projects/2561914/www/mp3dish/upload.php on line 18

      回复
      2013-08-21
    • 魅世网络

      另外,怎么觉得这个音乐是上传到数据库里面的,换了个网站空间还是那么慢的呢,不过用的是同一个数据库的说~ 求高手解答啦~

      回复
      2013-08-21
  19. 穿越异次元 #21

    我想请问,本页这个代码高亮 是用什么实现的。。某插件?CSS?谢谢。

    回复
    2013-08-16
  20. 大头 #22

    希望博主吧普通PHP版的也更新一下,谢谢了!!!

    回复
    2013-07-8
  21. fish #23

    hi.
    如何限制MP3 文件的外链?我的空间是apache,看了网上的文章,设置后都没生效。博主可否贴出你的限制MP3 文件外链的.htaccess代码?

    回复
    2013-07-5
  22. 两天 #24

    没看懂唉

    回复
    2013-03-15
  23. 新浪云应用 #25

    请问如何修改上传文件尺寸的限制呢?

    回复
    2013-03-11
  24. 哈贝有你有生活 #26

    修改数据库连接基本上应该可以了吧。

    回复
    2013-01-20
  25. 哈贝有你有生活 #27

    请问支持多个音乐播放吗

    回复
    2013-01-20
    • 第七星尘

      那个flash播放器是支持的,但是我这个程序中没有支持

      回复
      2013-01-20
  26. Gen #28

    我安装的普通版,点击生成代码,无反应是怎么回事,http://mp3.gen.so/

    回复
    2013-01-4
    • 第七星尘

      查看源代码显示你的页面的最开始,…之前,似乎多了符号。你是不是在db.php或者文件开始处的<?php 标签里 改多了些什么东西出来

      回复
      2013-01-4
  27. 饼干 #29

    本地测试 upload.php 里的 $GET(‘url’)报错 还有list里面有几个参数也报错 比如$id, 没看明白怎么写的

    回复
    2012-11-9
    • 第七星尘

      报错是本地环境太敏感了。一般刚安装好的环境都是要求PHP变量先定义方可使用,实际上现在很多空间都不需要预定义的。如果你想优化这个问题,可以把upload.php中的第3行改为if(issert($_GET[‘url’]))。在list.php的51到52行间插入$id=0;

      回复
      2012-11-9
    • 第七星尘

      写错了,是把upload.php中的第3行改为if(isset($_GET[‘url’]))

      回复
      2012-11-9
  28. 倾心音乐论坛 #30

    期待博主开发会员功能。限制上传。。这样无节操的上传,云豆吃不消啊。。期待。。

    回复
    2012-11-2
  29. simplove #31

    很多空间明确表示不支持.mp3格式的文件……

    回复
    2012-10-17
  30. 天使灬在人间 #32

    楼主,怎么样才可以像你的BAE一样,单击下载可以用原文件名保存文件啊?我学着你的SAE那样弄了一个down.php才勉强实现了…求指教

    回复
    2012-10-13
    • 第七星尘

      我在bae版本来就可以这样了啊。点击下载后,弹出的下载框显示原来的中文名

      回复
      2012-10-13
  31. 天使灬在人间 #33

    = =能不能问一下,上传比较大的文件时(比如7M的),上传一会就会出现“无法连接到网页”,请问这个是不是和php.ini里面的某个参数有关系?

    回复
    2012-10-9
    • 第七星尘

      post_max_size 最大上传附件大小。max_execution_time 页面执行时间限制 。

      回复
      2012-10-9
      • 天使灬在人间

        唔,可是post_max_size 有12M, max_execution_time 有600s呢- – 先用着吧,看我自己能不能解决 ToT

        回复
        2012-10-9
      • 天使灬在人间

        呃,虽然不知道为什么,但是应该还是和空间商有关系… CPanel的不会有问题,而Youhosting分销商的就都有问题,如果下次别人也遇到相同问题,希望这一楼能有所帮助… 另外,建议list.php里面的“下载”链接加一个新窗口打开。嘻嘻,谢谢博主的源码,以后我还会常来的~~~

        回复
        2012-10-9
  32. 天使灬在人间 #34

    呃,想自己弄一个音乐外链,可是就是不会,今天总算找着现成的了

    回复
    2012-10-8
  33. 平凡 #35

    运行提示:#1046 – No database selectedCREATE TABLE IF NOT EXISTS `mp3` ( `id` INT( 11 ) NOT NULL AUTO_INCREMENT , `name` VARCHAR( 100 ) NOT NULL , `size` DOUBLE NOT NULL , `datetime` DATETIME NOT NULL , `url` VARCHAR( 255 ) NOT NULL ,PRIMARY KEY ( `id` ) ,KEY `datetime` ( `datetime` )db.php可以确认已经配置正确,红色执行,绿色注释;请问是什么情况造成的?

    回复
    2012-10-7
    • 第七星尘

      默认采用的数据库名是temp。如果不存在此数据库,请创建或者改配置为你的数据库名

      回复
      2012-10-8
  34. 花落無聲 #36

    什么时候发布BAE版本呢~~!

    回复
    2012-10-1
  35. 小伟 #37

    上传歌曲时候 写入数据库失败

    回复
    2012-09-29
    • 第七星尘

      应该是数据库配置错误吧,例如用户名密码,数据库地址

      回复
      2012-10-4
      • 小伟

        这个已经重复检查了 无错 嘻嘻

        回复
        2012-10-7
      • 第七星尘

        默认采用的数据库名是temp。如果不存在此数据库,请创建或者改配置为你的数据库名

        回复
        2012-10-8
  36. 岳叶 #38

    希望能有一篇讲解百度BAE的音乐盘安装方法教程!谢谢!

    回复
    2012-09-10
  37. 小帆 #39

    不会哎、、、

    回复
    2012-08-25