Add an handler to access epub internal files.
--HG-- extra : rebase_source : 31f7f77fba14f09117d08dd1228da0a8221f8747
This commit is contained in:
		
							parent
							
								
									49c1867433
								
							
						
					
					
						commit
						3cffac479e
					
				
					 1 changed files with 37 additions and 0 deletions
				
			
		
							
								
								
									
										37
									
								
								epubfs.php
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										37
									
								
								epubfs.php
									
										
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,37 @@ | ||||||
|  | <?php | ||||||
|  | 
 | ||||||
|  | require_once ("resources/php-epub-meta/epub.php"); | ||||||
|  | 
 | ||||||
|  | function notFound () { | ||||||
|  |     header($_SERVER["SERVER_PROTOCOL"]." 404 Not Found"); | ||||||
|  |     header("Status: 404 Not Found"); | ||||||
|  | 
 | ||||||
|  |     $_SERVER['REDIRECT_STATUS'] = 404; | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | $book = new EPub ("c:/Temp/Alice.epub"); | ||||||
|  | $book->initSpineComponent (); | ||||||
|  | 
 | ||||||
|  | $component = $_GET["comp"]; | ||||||
|  | 
 | ||||||
|  | if (empty ($component)) { | ||||||
|  |     notFound (); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | try { | ||||||
|  |     $data = $book->component ($component); | ||||||
|  |     $directory = dirname ($component); | ||||||
|  |      | ||||||
|  |     $data = preg_replace ("/src=[\"']([^:]*?)[\"']/", "src='epubfs.php?comp=$1'", $data); | ||||||
|  |     $data = preg_replace ("/href=[\"']([^:]*?)[\"']/", "href='epubfs.php?comp=$1'", $data); | ||||||
|  |     $data = preg_replace ("/\@import\s+[\"'](.*?)[\"'];/", "@import 'epubfs.php?comp={$directory}/$1';", $data); | ||||||
|  |      | ||||||
|  |     header ("Content-Type: " . $book->componentContentType($component)); | ||||||
|  |     echo $data; | ||||||
|  | } | ||||||
|  | catch (Exception $e) { | ||||||
|  |     notFound (); | ||||||
|  | } | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | ?>
 | ||||||
		Loading…
	
	Add table
		Add a link
		
	
		Reference in a new issue