#!/usr/local/bin/php 0 && $srcdir != '' ) print_usage(); if( $numfiles == 0 && $srcdir == '' ) print_usage(); if( $srcdir != '' ) { if( is_dir($srcdir) && ($dh = opendir($srcdir)) ) { while (($file = readdir($dh)) !== false) { if( $file == '.' || $file == '..' ) continue; if( is_dir($srcdir.$file) ) { if( $recursive ) { } continue; } $infiles[] = $file; } closedir($dh); $numfiles = count($infiles); print_r($infiles); } else print_usage(); } if( $numfiles == 1 ) { if( $output == '' ) $output = basename( $infiles[0], '.php' ) . '-encoded.php'; elseif( is_dir($output) ) $output = $output.'/'.$infiles[0]; } elseif( $output == '' || !is_dir($output) ) { print_usage(); } foreach( $infiles as $infile ) { if( $numfiles == 1 && $srcdir == '' ) $outfile = $output; else $outfile = "$output/$infile"; if( $srcdir != '' ) { $infile = "$srcdir/$infile"; if( !preg_match( "/\.$suffix\$/", $infile ) ) { if( copy( $infile, $outfile ) ) printf( "Copied: %-20s => $outfile\n", $infile ); else printf( "Copied: %-20s => $outfile (failed)\n", $infile ); continue; } } bencode( $infile, $outfile ); } exit; function bencode( $infile, $outfile ) { global $force_overwrite; if( !$force_overwrite && file_exists($outfile) ) { printf("Skipped: %-20s ($outfile already exists)\n",$infile); return(0); } $fh = fopen( $outfile, 'w'); bcompiler_write_header($fh); bcompiler_write_file($fh, $infile); bcompiler_write_footer($fh); fclose($fh); printf( "Encoded: %-20s => $outfile\n", $infile ); return(1); } ?>