| |
|
|
| | Скрипт постоянно выдает ошибку:
Fatal error: Call to undefined function: file_put_contents()
<?php
function scan_dir($dirname)
{
// Открываем текущую директорию
$dir = opendir($dirname);
// Читаем в цикле директорию
while (($file = readdir($dir)) !== false)
{
// Если файл обрабатываем его содержимое
if($file != "." && $file != "..")
{
// Если имеем дело с файлом - производим в нём замену
if(is_file($dirname."/".$file))
{
// Читаем содержимое файла
$text = file_get_contents($dirname."/".$file);
// Осуществляем замену
$pattern = "|<title>(.*)</title>|isU";
preg_match($pattern, $text, $out);
$title = $out[1];
$pattern = "|(".preg_quote($title).")|isU";
$text = preg_replace($pattern, "<font color=\"#6666FF\">\\1</font>", $text);
$pattern = "|<title><font color=\"#6666FF\">(.*)</font></title>|isU";
$text = preg_replace($pattern, "<title>\\1</title>", $text);
//echo "<pre>";
$text = htmlspecialchars($text);
//echo "</pre>";
// Перезаписываем файл
file_put_contents($dirname."/".$file,$text);
}
// Если перед нами директория, вызываем рекурсивно
// функцию scan_dir
if(is_dir($dirname."/".$file))
{
echo $dirname."/".$file."<br>";
scan_dir($dirname."/".$file);
}
}
}
// Закрываем директорию
closedir($dir);
}
$dirname = "tak";
scan_dir($dirname); // Вызов рекурсивной функции
?>
|
| |
| |
|