|
|
|
| Всем привет!
Пытаюсь заменить span на h1, но str_replace не работает, может кто-нибудь сказать почему?
<?php
$filelist = array();
if ($handle = opendir(".")) {
while ($entry = readdir($handle)) {
if (strpos($entry, "te") === 0) {
$filelist[] = $entry;
}
}
closedir($handle);
}
$filelist = glob("*.php");
foreach ($filelist as $value)
{
$filename = $value;
$handle = fopen($filename, "r");
$mykod = fread($handle, filesize($filename));
fclose($handle);
$mykod = str_replace("<span class=zagolovok><?=$s_zagolovok;?></span>","<h1><?=$s_zagolovok;?></h1>",$mykod);
}
$fp = fopen("_test1.php","w");
$fw = fwrite($fp, $mykod);
$fc = fclose($fp);
?>
|
в _test1.php появляется страница без замены
p.s. перезапись вынес за цикл foreach для проверки, естественно будет перезаписываться сам файл $filename а не test1.php | |
|
|
|
|
|
|
|
для: Sharax
(02.04.2015 в 02:54)
| | Всё, сделал каким-то кривым способом:
<?php
$filelist = array();
if ($handle = opendir(".")) {
while ($entry = readdir($handle)) {
if (strpos($entry, "te") === 0) {
$filelist[] = $entry;
}
}
closedir($handle);
}
$p1 = "<?";
$p2 = "?>";
$d = "$";
$filelist = glob("*.php");
foreach ($filelist as $value)
{
$filename = $value;
$handle = fopen($filename, "r");
$mykod = fread($handle, filesize($filename));
fclose($handle);
$mykod = str_replace("<span class=zagolovok>".$p1."=".$d."s_zagolovok;".$p2."</span>","<h1>".$p1."=".$d."s_zagolovok;".$p2."</h1>",$mykod);
}
$fp = fopen("_test1.php","w");
$fw = fwrite($fp, $mykod);
$fc = fclose($fp);
?>
|
| |
|
|
|