<Website>

getID3

PHK Home

File: /lib/write.lyrics3.php

Size:1438
Storage flags:strip

<?php
















class getid3_write_lyrics3
{
public 
$filename;
public 
$tag_data;

 public 
$warnings = array(); 
 public 
$errors = array(); 

public function 
getid3_write_lyrics3() {
return 
true;
}

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) && is_writable($this->filename) && is_file($this->filename) && ($fp fopen($this->filename'a+b'))) {

flock($fpLOCK_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$DataAfterLyrics3strlen($DataAfterLyrics3));
}

flock($fpLOCK_UN);
fclose($fp);
ignore_user_abort($oldignoreuserabort);

return 
true;

} else {
$this->errors[] = 'Cannot fopen('.$this->filename.', "a+b")';
return 
false;
}
}

 return 
true;
}

}

For more information about the PHK package format: http://phk.tekwire.net