WHK Security

Programación => Desarrollo WEB => PHP => Mensaje iniciado por: Falcon en abril 25, 2012, 11:15:23 am

Título: abrir un archivo .php , buscar una palabra y reemplazarla
Publicado por: Falcon en abril 25, 2012, 11:15:23 am
queria saber si es que es posible o cuales funciones se requieren para abrir un archivo .php para buscar una palara y luego reemplazarla y luego guardar el mismo archivo


tengo algo asi:

Citar
<?php
$file = 'index.php';
$handle = fopen($file, 'r+'); // abro como lectura
$dato = fread($handle, filesize($file));

$str     = "seba";
$order   = array("seba");
$replace = 'seba';

// Procesa primero seba así no es convertido dos veces.
$newstr = str_replace($order, $replace, $str);

fwrite($handle, $newstr);

fclose($handle);
?>


pero me escribe, no me reemplaza el seba que tengo dentro de index.php
Título: Re:abrir un archivo .php , buscar una palabra y reemplazarla
Publicado por: WHK en abril 26, 2012, 10:09:42 am
Hola, puedes intentar utilizando file_get_contents() y file_put_contents(), así no necesitas tener que usar fopen, fread y fwrite:

Código: php [Seleccionar]
<?php
file_put_contents(($filename = 'files/file.php'), str_replace(array(
'texto1',
'texto2'
), array(
'reemplazo1',
'reemplazo2'
), file_get_contents($filename)));


Recuerda que la función str_replace() puedes pasarle arrays para que reemplaze strings.

Saludos.