function write_file($file, $content = '')
{
$is_writable = TRUE;
$dir = explode('/', $file);
if (strpos(end($dir), '.') !== FALSE && isset($dir[count($dir)-1])) {
unset($dir[count($dir)-1]);
}
if (count($dir)) {
@mkdir(implode('/', $dir), 0777, TRUE);
}
if (file_exists($file) && !is_writable($file))
{
$is_writable = FALSE;
}
if ($is_writable && file_put_contents($file, $content))
{
return TRUE;
}
show_error ('Ошибка: Не удается создать файл "'.$file.'".');
return FALSE;
}
$filename = "$dir/$file";
$handle = fopen("$filename", "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
$handle = fopen("$filename", "w");
if (fwrite($handle, $contents) === FALSE) {
echo "Не могу произвести запись в файл ($filename)<br>";
exit;
}
fclose($handle);