"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Método de reemplazar líneas basadas en la coincidencia de palabras en el archivo de texto PHP

Método de reemplazar líneas basadas en la coincidencia de palabras en el archivo de texto PHP

Publicado el 2025-05-01
Navegar:199

How to Replace Lines in Text Files Based on Word Matching in PHP?

reemplazar líneas en archivos de texto basados ​​en la coincidencia de palabras usando php

en escenarios donde se desconoce el número de línea, reemplazar líneas específicas basadas en la coincidencia de palabras puede ser una tarea desafiante. Afortunadamente, PHP ofrece varios enfoques efectivos para abordar esta situación:

para archivos más pequeños (ajuste en memoria):

  1. reemplazar_a_line ($ data):
  2. verifique si la línea contiene la palabra de destino usando stristr ($ data, 'cierta palabra').

      si se encuentra la línea de reemplazo como una cadena.
    • , returar la línea original.
    • usando array_map ('reemplazar_a_line', $ data).
    • escriba la matriz modificada nuevamente en el archivo usando file_put_contents ('myfile', $ data).
  3. mejore el método usando las funciones lambda para simplificar el array_map:
  4. [y y y el y & y y el &] array_map (function ($ data) {...}, $ data);
  5. para archivos más grandes (memoria intensiva):
      []
    • abre el archivo para leer y escribir usando fopen ('myfile', 'r') y fopen ('myfile. 'w') respectivamente.
    establece un indicador para indicar si se realiza un reemplazo ($ reemplazado).
lea cada línea en el archivo de entrada usando fgets ($ lectura).

verifique la presencia de la palabra de destino usando stristrist ($ line, 'digna palabra'). versión.

escriba la línea actualizada en el archivo de salida usando fputs ($ writing, $ line).
  1. cierre los manijas del archivo después del procesamiento.
  2. reemplace el archivo original con el modificado solo si se hizo un reemplazo ('myfile.tmp', 'myfile')) o el archivo temporal si no se hizo un reemplazo (renombrado (renombre (renombre se necesitaba (Unlink ('myFile.tmp')).
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3