12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <?php
- class getid3_write_lyrics3
- {
-
- public $filename;
-
- public $tag_data;
-
-
- public $warnings = array();
-
- public $errors = array();
- public function __construct() {
- }
-
- public function WriteLyrics3() {
- $this->errors[] = 'WriteLyrics3() not yet functional - cannot write Lyrics3';
- return false;
- }
-
- public function DeleteLyrics3() {
-
- $getID3 = new getID3;
- $ThisFileInfo = $getID3->analyze($this->filename);
- if (isset($ThisFileInfo['lyrics3']['tag_offset_start']) && isset($ThisFileInfo['lyrics3']['tag_offset_end'])) {
- if (is_readable($this->filename) && getID3::is_writable($this->filename) && is_file($this->filename) && ($fp = fopen($this->filename, 'a+b'))) {
- flock($fp, LOCK_EX);
- $oldignoreuserabort = ignore_user_abort(true);
- fseek($fp, $ThisFileInfo['lyrics3']['tag_offset_end']);
- $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']);
- fwrite($fp, $DataAfterLyrics3, strlen($DataAfterLyrics3));
- }
- flock($fp, LOCK_UN);
- fclose($fp);
- ignore_user_abort($oldignoreuserabort);
- return true;
- } else {
- $this->errors[] = 'Cannot fopen('.$this->filename.', "a+b")';
- return false;
- }
- }
-
- return true;
- }
- }
|