#!/usr/bin/php 0)) { // Warning echo "Warning: the file is empty or can't read contents\n"; echo $path."\n\n"; // Data ok } else { // Tag context $do_preg_replace = true; // Replace serialized string values $data = preg_replace('!s:(\d+):([\\\\]?"[\\\\]?"|[\\\\]?"((.*?)[^\\\\])[\\\\]?");!e', "'s:'.strlen(unescape_mysql('$3')).':\"'.unescape_quotes('$3').'\";'", $data); } // Close file fclose($fp); // Check data if (!(isset($data) && strlen($data) > 0)) { // Check origin if ($do_preg_replace) { // Error echo "Error: preg_replace returns nothing\n"; if (function_exists('preg_last_error')) echo "preg_last_error() = ".preg_last_error()."\n"; echo $path."\n\n"; } // Data Ok } else { // And finally write data if (!($fp = fopen($path, 'w'))) { // Error echo "Error: can't open input file for writing\n"; echo $path."\n\n"; // Open for write } else { // Write file data if (!fwrite($fp, $data)) { // Error echo "Error: can't write input file\n"; echo $path."\n\n"; } // Close file fclose($fp); } } } } } ?>