*/ $dir = realpath(dirname(__FILE__)) . '/epubs/'; $dir = $argv[1]; $ite = new RecursiveDirectoryIterator($dir); $bytestotal = 0; $nbfiles = 0; foreach (new RecursiveIteratorIterator($ite) as $file => $cur) { if (!preg_match('/\\.epub$/i', $file)) { continue; } $filesize = $cur->getSize(); $bytestotal += $filesize; $nbfiles++; echo "{$file} => {$filesize}\n"; try { $epub = new BookGluttonZipEpub(); $epub->enableLogging(); $epub->loadZip($file); $title = $epub->getTitle(); $author = $epub->getAuthor(); //$epub->close(); // how you do the actual rename is up to you -- our example // just echoes what the operation will do: $newtitle = preg_replace('/[\\$\'\\\\!\\`\\~\\/\\>\\<\\}\\{\\@\\^\\*]/', "", "{$author} - {$title}" . ".epub"); echo "rename to " . $newtitle . "\n"; if (!is_dir("{$dir}/{$author}")) { mkdir("{$dir}/{$author}"); } rename($file, "{$dir}/{$author}/{$newtitle}"); } catch (Exception $e) { // BAD FILES go to bad file GHETTO
<?php require_once './BookGluttonEpub.php'; require_once './BookGluttonZipEpub.php'; $file = './H. G. Wells - The War of the Worlds.epub'; echo "Opening {$file} as OPS in temp dir:\n"; $epub = new BookGluttonEpub(); $epub->setLogVerbose(true); $epub->setLogLevel(2); $epub->open($file); print_r($epub->getMetaPairs()); echo "Now opening {$file} as virtual zip (no filesystem on disk):\n"; $epub = new BookGluttonZipEpub(); $epub->enableLogging(); $epub->loadZip($file); print_r($epub->getMetaPairs()); echo "There are " . $epub->getFlatNav()->length . " navPoints here.\n"; echo "NCX:\n"; foreach ($epub->getFlatNav() as $np) { echo $np->nodeValue . "\n"; }