Tecnología

Inicio

Cómo quitar la primera línea en blanco en PHP

En una aplicación PHP grande, de varios archivos, líneas en blanco pueden desencadenar mensajes de advertencia y de error de PHP. Algunas funciones de PHP requieren que sean ejecutados antes de cualquier salida que se está enviado por el programa. Si se pulsa la tecla "Enter" después de la etiqueta de cierre PHP al final de un archivo PHP, el servidor Web interpretará como que la salida de una línea en blanco en la pantalla. Esto generará advertencias o errores si a continuación, ejecuta una función que se debe ejecutar antes se genera ninguna salida. Puede usar PHP para abrir archivos PHP y retirar la primera línea en blanco después de una etiqueta de cierre PHP.

Instrucciones

1 Almacenar el nombre del archivo del que desea eliminar la primera línea en blanco en una variable. Asegúrese de que el archivo existe antes de intentar leerlo. Por ejemplo, escriba:

<? Php

$ Program_file = "program.php";

(! File_exists ($ program_file)) si mueren (. $ Program_file "no existe!");

2 Leer todo el contenido del archivo en una variable de cadena. Cierre el archivo después de haber leído el contenido. Por ejemplo, escriba:

$ Contenidos = file_get_contents ($ program_file);

fclose ($ program_file);

3 Llame a la función preg_replace con una expresión regular que coincide con una línea en blanco después de una etiqueta PHP cierre y vuelva a colocar la primera instancia de una línea en blanco con nulo en la variable que contiene el contenido del archivo. Por ejemplo, escriba:

$ New_contents = preg_replace ( "? / ^> \ \ R \ n", "", $ contenido, 1);

4 Comparar el contenido original del archivo con el contenido después de sustituir la primera línea en blanco. Aconsejar al usuario que no existía una línea en blanco si son la misma. Por ejemplo, escriba:

if ($ contenidos == $ new_contents) {

echo "No blank line existed in ". $program_file;

}

5 Abra el archivo de programa en modo de escritura. Escribir el contenido de la variable con la línea en blanco eliminado al archivo. Cierre el archivo y asesorar al usuario del resultado del programa. Por ejemplo, escriba:

else {

$fh = fopen($program_file, "w");

fputs ($ fh, $ new_contents);

fclose ($ fh);

echo "primera línea en blanco extraído en el". $ Program_file;

}

?>