Board logo

标题: PHP脚本编写之------Arvan的函数(类)库 [打印本页]

作者: ??????     时间: 2004-10-12 04:11 PM    标题: 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
*****/




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




欢迎光临 网普技术论坛 (http://bbs.netpu.net/) Powered by Discuz! 2.5