Как поменять «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 $s=$array1[$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 fwrite($filePoinr_w,$array1[$i]);
}
fclose($filePoinr_w);
}
}
closedir($handle);

//fclose($filePoinr_w);

* >

< *p>http://localhost/utility/2007.php?dir=D:/www.yyy.com/zzz


5 Responses to “Как поменять «2007 год» на «2008 год» на PHP

Leave a Reply