Autor Tema: abrir un archivo .php , buscar una palabra y reemplazarla  (Leído 2317 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Falcon

  • Recién llegado
  • *
  • Mensajes: 3
  • Karma: +1/-0
    • Ver Perfil
abrir un archivo .php , buscar una palabra y reemplazarla
« : 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
Si has encontrado útil este articulo recuerda que puedes ayudarnos con tu donación voluntaria la cual ayudará al staff y a la mantención del foro.

Desconectado WHK

  • 吴阿卡
  • Administrador
  • Aportador
  • *****
  • Mensajes: 555
  • Karma: +15/-3
  • Coder
    • Yahoo Instant Messenger - yan_uniko_102
    • Ver Perfil
    • WHK
    • Email
Re:abrir un archivo .php , buscar una palabra y reemplazarla
« Respuesta #1 : 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.
Mi WEB - The Hacktivism is not a crime - Si no lo hago yo, que lo hagan otros -


. . . . . . . .