Как поменять «2007 год» на «2008 год» на PHP
Так повелось, что львиную долю своих проектов я делю в HTML формате. Что оказывается, несколько неудобным, когда нужно исправить определенную ошибку в текстовых файлах или требуется поменять год копирайта, например, с 2007 на 2008
Ниже привожу код PHP программы которая решает эту проблему. Если кому не понятен код, то задавайте вопросы.
< * php
$dir = trim($_GET[dir]);
$udir = trim($_GET[udir]);
$replace = array('bgcolor="#000000"' => ‘’,
‘bgcolor=”#FFFFCC”‘ => ‘’,
‘2007′ => ‘2008′,
‘2006′ => ‘2008′,
‘”text_image”‘ => ‘”text”‘,
);
echo “
dir =”.$dir;
echo “
udir =”.$udir;
chdir($dir); // ../
if ($handle = opendir(’.')) {
while (false !== ($file = readdir($handle))) {
if ($file == “.” || $file == “..”) continue;
if (strpos($file, “.htm”) == 0) continue;
$file = trim($file);
echo “< */p>< *p> preparation file = “.$file;
$flag=0;
$array1=file($file);
for ($i=0;$i
$i1=strpos($s,'bgcolor="#000000"');
$i2=strpos($s,'2006');
$i3=strpos($s,'2007');
$i4=strpos($s,'"text_image"');
$i5=strpos($s,'bgcolor="#FFFFCC"');
if (($i1>0) || ($i2>0) || ($i3>0) || ($i4>0) || ($i5>0)) {
$array1[$i] = strtr($s, $replace);
$flag=1;
}
}
if ($flag == 0) continue;
if ($udir !=”") $filePoinr_w=fopen(”../update/$udir/$file”,”w”);
else $filePoinr_w=fopen(”$file”,”w”);
echo ” < *b>find template< */b>“;
for ($i=0;$i
}
fclose($filePoinr_w);
}
}
closedir($handle);
//fclose($filePoinr_w);
* >
< *p>http://localhost/utility/2007.php?dir=D:/www.yyy.com/zzz
Январь 21st, 2008 00:02
по моему проще один раз написать нормально на PHP
2007 -
Январь 21st, 2008 11:12
Возможно проще написать все сразу на PHP. К сожалению, я некоторую часть проектов делал пять лет назад и тогда делал расчет на самый слабый хостинг
Январь 21st, 2008 11:22
повтор
2007 -
Январь 21st, 2008 11:23
не, у вас весь код вырезает - не получается запостить
Март 8th, 2008 23:29
как вариант можно расмотреть использование утилиты sed:
sed -i ‘’ -e ’s/2007/2008/g’ [перечень файлов]
-i ‘’ => указывает расширение бекап файла (в данном случае не делам бекапов)
-e => preg