网普技术论坛 网普科技  
» 游客:   网普主页 | 注册 | 登录 | 帮助
 

作者:
标题: PHP脚本编写之------Arvan的函数(类)库 上一主题 | 下一主题
??????
网普成员





积分 100
发贴 99
注册 2004-10-10
状态 离线
#1  PHP脚本编写之------Arvan的函数(类)库

Arvan的函数(类)库。[另外希望有高手加入自己的函数]

以前建的函数库今天给弄丢了,到现在只能一个一个自己写了。有些是从我写的已有函数中找回的,有些是新写的。

希望对大家有帮助,同时如果有个中高手看到其中的不足之处也敬请指出。

由于时间有限,增加的速度可能不怎么快,见谅!

以下是我学PHP的心得:
实话告诉你们,写PHP最好的老师就是PHP给出的错误信息。我不骗人,我最喜欢的就是看到错误信息出现在我眼前.不要怕犯错!!!

下面开始:
这是一个读mp3 tag的类,不怎么完善,也可一用


  Code: [Copy to clipboard]   
/**********
| +---------------------------------------------------
|    CLASS NAME: GetTag
| +---------------------------------------------------
|    Author:    Arvan [E-mail:Arvan@5n9.com QQ:8817776]
|    Create date:    2003-6-25
|    Note:
|        using for getting MP3Tag.
| +---------------------------------------------------
|    Warning: Genre could be fetched, but hard to sort
| +---------------------------------------------------
**********/

class GetTag{
    var $filename;
    var $fd;
    var $debug;
    function GetTag($filename){
        $this->filename = $filename;
        $fd = fopen($filename, "r");
        $this->fd = $fd;
        @fseek($fd, -128, SEEK_END);
        $Tag = fread($fd, 3);
        if($Tag=="TAG"){
            $this->debug = true;
        }   
    }

    function GetSongName(){
        $fd = $this->fd;
        @fseek($fd, -125, SEEK_END);
        return fread($fd, 30);
        if (!$debug){
            return "UNKNOWS";
        }
    }

    function GetArtist(){
        $fd = $this->fd;
        @fseek($fd, -95, SEEK_END);
        return fread($fd, 30);
        if (!$debug){
            return "UNKNOWS";
        }
    }

    function GetAlbum(){
        $fd = $this->fd;
        @fseek($fd, -65, SEEK_END);
        return fread($fd, 30);
        if (!$debug){
            return "UNKNOWS";
        }
    }

    function GetYear(){
        $fd = $this->fd;
        @fseek($fd, -35, SEEK_END);
        return fread($fd, 4);
        if (!$debug){
            return "UNKNOWS";
        }
    }
   
    function GetComment(){
        $fd = $this->fd;
        @fseek($fd, -31, SEEK_END);
        return fread($fd, 30);
        if (!$debug){
            return "UNKNOWS";
        }
    }
   
    function GetGenre(){
        $fd = $this->fd;
        @fseek($fd, -1, SEEK_END);
        $genre = fread($fd, 1);
        return $genre;
        if (!$debug){
            return "UNKNOWS";
        }
    }
} // end class GetTag


/*****
        //example

$t = new GetTag("NovemberRain.mp3");
$songname = $t->getsongname();    //song's name
$Artist = $t->GetArtist();        //Artist
$Album = $t->GetAlbum();        //Album

echo $songname."<br>".$Artist."<br>".$Album;

return:
    november rain
    guns n' roses
    use your illusion
*****/




另外,如果使用从这里的贴子中复制的代码,请注意全角是否对你的程序有影响,因这直接复制过去的有很多全角字符

2004-10-12 04:11 PM
查看资料  发送邮件  发短消息   编辑帖子  引用回复 顶部
茱莉娅
THE BODY SHOP美容顾问

茱莉娅美体小铺


积分 100
发贴 99
注册 2009-5-21
来自 茱莉娅美体小铺
状态 离线
#1  赞助商信息The body shop

茱莉娅美体小铺
茱莉娅美体小铺淘宝店
茱莉娅美体小铺
2004-10-12 04:11 PM
查看资料  发送邮件  发短消息   编辑帖子  引用回复 顶部


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转:  




Powered by Discuz! 2.5 © 2001-2005 Comsenz Technology Ltd.
Processed in 0.007381 second(s), 7 queries, Gzip enabled
------------------------------------------------------------------------------
本论坛属网普科技交流与技术支持论坛!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论!
美国主机, 美国虚拟主机, cPanel+PHP+Mysql+Ftp+Email+Zend+GD2+国际域名支持
技术支持 QQ: 126818 EMail & MSN: support[AT]netpu.net
[ 联系我们 ] - [ 网普科技 ]