123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778 |
- <?php
- class getid3_write_lyrics3
- {
- var $filename;
- var $tag_data;
-
- var $warnings = array();
- var $errors = array();
- function getid3_write_lyrics3() {
- return true;
- }
- function WriteLyrics3() {
- $this->errors[] = 'WriteLyrics3() not yet functional - cannot write Lyrics3';
- return false;
- }
- function DeleteLyrics3() {
-
- $getID3 = new getID3;
- $ThisFileInfo = $getID3->analyze($this->filename);
- if (isset($ThisFileInfo['lyrics3']['tag_offset_start']) && isset($ThisFileInfo['lyrics3']['tag_offset_end'])) {
- if ($fp = @fopen($this->filename, 'a+b')) {
- flock($fp, LOCK_EX);
- $oldignoreuserabort = ignore_user_abort(true);
- fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_end'], SEEK_SET);
- $DataAfterLyrics3 = '';
- if ($ThisFileInfo['filesize'] > $ThisFileInfo['lyrics3']['tag_offset_end']) {
- $DataAfterLyrics3 = fread($fp, $ThisFileInfo['filesize'] - $ThisFileInfo['lyrics3']['tag_offset_end']);
- }
- ftruncate($fp, $ThisFileInfo['lyrics3']['tag_offset_start']);
- if (!empty($DataAfterLyrics3)) {
- fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_start'], SEEK_SET);
- fwrite($fp, $DataAfterLyrics3, strlen($DataAfterLyrics3));
- }
- flock($fp, LOCK_UN);
- fclose($fp);
- ignore_user_abort($oldignoreuserabort);
- return true;
- } else {
- $this->errors[] = 'Cannot open "'.$this->filename.'" in "a+b" mode';
- return false;
- }
- }
-
- return true;
- }
- }
- ?>
|