林海谐缘

 找回密码
 审核注册
搜索
查看: 1587|回复: 1

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

[复制链接]
发表于 2006-8-1 17:31:49 | 显示全部楼层 |阅读模式
  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&#39; roses
   use your illusion
*****/PS:如果此贴子处于顶置,请大家不要发诸如"t”,“顶”之类的无意义的贴子了。

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

[ Last edited by Arvan on 2003-7-16 at 08:46 PM ]







不接落伍任何人商业单子

以后也不在落伍找人买东西之类的了,骗子他妈的一大堆
发表于 2008-10-19 14:22:04 | 显示全部楼层
&#22351;&#34507;&#26159;&#24590;&#26679;&#28860;&#25104;&#30340;
&#35895;&#27468;
&#28909;&#38376;&#25628;&#32034;&#20851;&#38190;&#35789;
&#26790;&#24187;&#35199;&#28216;
&#19979;&#36744;&#23376;&#19981;&#20570;&#22899;&#20154;
The summer(day...
您需要登录后才可以回帖 登录 | 审核注册

本版积分规则

QQ|手机版|小黑屋|林海谐缘论坛 ( 豫ICP备07015145号 ) |
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论 | 管理员:linker(QQ:80555546) 群:3067918

GMT+8, 2024-11-21 18:58 , Processed in 0.025637 second(s), 14 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表