Viewing file: trata_fb2.php (2.06 KB) -rw-rw-r-- Select action/file-type: (+) | (+) | (+) | Code (+) | Session (+) | (+) | SDB (+) | (+) | (+) | (+) | (+) | (+) |
<?php require_once "dUnzip2.inc.php"; require_once "dZip.inc.php"; include("fb2.classtxapuza.php");
$original_zip="prueba.zip"; $directorio=strtolower(rand(111111,999999)); $nombre="teo"; $apellido="perez lopez"; $titulo="prueba de libro en FB2" ; $nombre_fichero_fb2="otro libraco.fb2"; $nombre_fichero_zip=substr($nombre_fichero_fb2,0,strlen($nombre_fichero_fb2)-4).".zip";
$zip = new dUnzip2($original_zip);
$zip->getList();
$zip->unzipAll($directorio);
$nofb2=array(); foreach ($zip->compressedList as $fichero=>$atributo){ if (strtolower(substr($fichero,strlen($fichero)-3,3))=="fb2"){ // se encuentra el FB2. $ficherofb2=str_replace(" ","\ ",$fichero); $ficherofb2=basename($fichero); }else{ $nofb2[].=$fichero; } }
echo chr(10)."$fichero-----------".$ficherofb2.chr(10); if (rename ("./$directorio/$ficherofb2","./$directorio/copia".$ficherofb2)){ $ficherofb2original= $ficherofb2; $ficherofb2="copia".$ficherofb2; echo "correcto!!!!!"; }else{ echo "fallo"; die(); }
$fb2=new fb2("/opt/lampp/htdocs/pruebas/gaby/NewFolder/$directorio/$ficherofb2"); $fb2->get_autor(); $fb2->get_titulo(); echo $fb2->titulo.chr(10); echo $fb2->apellido.chr(10); echo $fb2->nombre.chr(10);
$fb2->set_autor($nombre,$apellido); $fb2->set_titulo($titulo); $fb2->graba("./$directorio/$nombre_fichero_fb2");
// ahora, volvemos a zipearlo todo de nuevo
$ficheronuevo=new dZip("./$directorio/$nombre_fichero_zip");
$ficheronuevo->addFile("./$directorio/$nombre_fichero_fb2","./$directorio/$nombre_fichero_fb2") ; foreach ($nofb2 as $valor){ $ficheronuevo->addFile("./$directorio/$valor","./$directorio/$valor"); } $ficheronuevo->save(); print_r($ficheronuevo);
deltree ("./$directorio");
function delTree($dir) { $files = glob( $dir . '*', GLOB_MARK ); foreach( $files as $file ){ if( substr( $file, -1 ) == '/' ) delTree( $file ); else unlink( $file ); } if (is_dir($dir)) rmdir( $dir ); }
?>
|