|
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
*****/PS:如果此贴子处于顶置,请大家不要发诸如"t”,“顶”之类的无意义的贴子了。
另外,如果使用从这里的贴子中复制的代码,请注意全角是否对你的程序有影响,因这直接复制过去的有很多全角字符
[ Last edited by Arvan on 2003-7-16 at 08:46 PM ]
不接落伍任何人商业单子
以后也不在落伍找人买东西之类的了,骗子他妈的一大堆 |
|