WARNING: This utility will OVERWRITE mpdf.php file in the current directory.

Select the functions you wish to INCLUDE in your mpdf.php program. When you click generate, a new mpdf.php file will be written to the current directory.

Notes
Select/Unselect All

'; foreach($excl AS $k=>$ex) { echo ' '.$ex.'
'; } echo '
'; exit; } $inc = $_POST['inc']; if (is_array($inc) && count($inc)>0 ) { foreach($inc AS $i=>$v) { $key = array_search($i, $excl); unset($excl[$key]); } } set_magic_quotes_runtime(0); $l = file('mpdf_source.php'); if (!count($l)) { die("ERROR - Could not find mpdf_source.php file in current directory"); } $exclflags = array(); $x = ''; foreach($l AS $k=>$ln) { $exclude = false; // *XXXXX* preg_match_all("/\/\/ \*([A-Za-z\-]+)\*/", $ln, $m); foreach($m[1] AS $mm) { if (in_array($mm, $excl)) { $exclude = true; } } /*-- XXXXX --*/ preg_match_all("/\/\*-- ([A-Za-z\-]+) --\*\//", $ln, $m); foreach($m[1] AS $mm) { if (in_array($mm, $excl)) { $exclflags[$mm] = true; } $exclude = true; } $exclflags = array_unique($exclflags); /*-- END XXXX --*/ preg_match_all("/\/\*-- END ([A-Za-z\-]+) --\*\//", $ln, $m); foreach($m[1] AS $mm) { if (in_array($mm, $excl)) { unset($exclflags[$mm]); } $exclude = true; } if (count($exclflags)==0 && !$exclude) { $x .= $ln; } } $check = file_put_contents('mpdf.php', $x); if (!$check) { die("ERROR - Could not write to mpdf.php file. Are permissions correctly set?"); } echo '

mPDF file generated successfully!

'; echo '
mPDF file size '.number_format((strlen($x)/1024)).' kB
'; unset($l); unset($x); include('mpdf.php'); $mpdf = new mPDF(); echo '
Memory usage on loading mPDF class '.number_format((memory_get_usage(true)/(1024*1024)),2).' MB
'; exit; ?>