summaryrefslogtreecommitdiff
path: root/getid3/demos/demo.simple.write.php
diff options
context:
space:
mode:
Diffstat (limited to 'getid3/demos/demo.simple.write.php')
-rw-r--r--getid3/demos/demo.simple.write.php54
1 files changed, 54 insertions, 0 deletions
diff --git a/getid3/demos/demo.simple.write.php b/getid3/demos/demo.simple.write.php
new file mode 100644
index 0000000..468984e
--- /dev/null
+++ b/getid3/demos/demo.simple.write.php
@@ -0,0 +1,54 @@
+<?php
+/////////////////////////////////////////////////////////////////
+/// getID3() by James Heinrich <info@getid3.org> //
+// available at http://getid3.sourceforge.net //
+// or http://www.getid3.org //
+/////////////////////////////////////////////////////////////////
+// //
+// /demo/demo.simple.write.php - part of getID3() //
+// Sample script showing basic syntax for writing tags //
+// See readme.txt for more details //
+// ///
+/////////////////////////////////////////////////////////////////
+
+$TaggingFormat = 'UTF-8';
+
+require_once('../getid3/getid3.php');
+// Initialize getID3 engine
+$getID3 = new getID3;
+$getID3->setOption(array('encoding'=>$TaggingFormat));
+
+require_once('../getid3/write.php');
+// Initialize getID3 tag-writing module
+$tagwriter = new getid3_writetags;
+//$tagwriter->filename = '/path/to/file.mp3';
+$tagwriter->filename = 'd:/file.mp3';
+$tagwriter->tagformats = array('id3v1', 'id3v2.3');
+
+// set various options (optional)
+$tagwriter->overwrite_tags = true;
+$tagwriter->tag_encoding = $TaggingFormat;
+$tagwriter->remove_other_tags = true;
+
+// populate data array
+$TagData['title'][] = 'My Song';
+$TagData['artist'][] = 'The Artist';
+$TagData['album'][] = 'Greatest Hits';
+$TagData['year'][] = '2004';
+$TagData['genre'][] = 'Rock';
+$TagData['comment'][] = 'excellent!';
+$TagData['track'][] = '04/16';
+
+$tagwriter->tag_data = $TagData;
+
+// write tags
+if ($tagwriter->WriteTags()) {
+ echo 'Successfully wrote tags<br>';
+ if (!empty($tagwriter->warnings)) {
+ echo 'There were some warnings:<br>'.implode('<br><br>', $tagwriter->warnings);
+ }
+} else {
+ echo 'Failed to write tags!<br>'.implode('<br><br>', $tagwriter->errors);
+}
+
+?> \ No newline at end of file