clean_php_source('lib/KD2/WebDAV/Server.php'), '//__KD2\WebDAV\AbstractStorage__' => clean_php_source('lib/KD2/WebDAV/AbstractStorage.php'), '/*__HTACCESS__*/' => var_export(file_get_contents('.htaccess'), true), '__JS_SIZE__' => filesize('webdav.js'), '__CSS_SIZE__' => filesize('webdav.css'), ]); $php = preg_replace('/\}\s*$/', "\n?>\n", $php); $end = "\n\n\n"; $size = strlen($php); $count = substr_count($php, '__PHP_SIZE__'); $size -= strlen('__PHP_SIZE__') * $count; $size += strlen((string) $size) * $count; $php = str_replace('__PHP_SIZE__', $size, $php); fwrite($out, $php); fwrite($out, file_get_contents('webdav.js')); fwrite($out, file_get_contents('webdav.css')); fwrite($out, $end); fclose($out);