コード例 #1
0
ファイル: rename.php プロジェクト: jonhargett/BookGluttonEpub
*/
$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
コード例 #2
0
ファイル: test.php プロジェクト: jonhargett/BookGluttonEpub
<?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";
}