# tidy::repairFile

# tidy_repair_file

(PHP 5, PHP 7, PHP 8, PECL tidy >= 0.7.0)

tidy::repairFile -- tidy_repair_file — Repara un archivo y lo devuelve como una cadena

### Descripción

Estilo orientado a objetos

public static tidy::repairFile(
string `$filename`,
array|string|null `$config` = `null`,
?string `$encoding` = `null`,
bool `$useIncludePath` = `false`
): string|false

Estilo por procedimientos

tidy_repair_file(
string `$filename`,
array|string|null `$config` = `null`,
?string `$encoding` = `null`,
bool `$useIncludePath` = `false`
): string|false

Repara un archivo dado y devuelve el resultado como una cadena.

### Parámetros

`filename`

  El archivo a ser reparado.

`config`

  La configuración `config` puede ser pasada en forma de un array o una cadena. Si una cadena es pasada, será interpretada como el el nombre del archivo de configuración, de otra forma, será interpretada como opciones en sí mismas.

  Revise http://tidy.sourceforge.net/docs/quickref.html para una explicación detallada de cada opción.

`encoding`

  El parámetro `encoding` establece la codificación para entarda/salida de los documentos. Los posibles valores de codificación son: `ascii`, `latin0`, `latin1`, `raw`, `utf8`, `iso2022`, `mac`, `win1252`, `ibm858`, `utf16`, `utf16le`, `utf16be`, `big5`, y `shiftjis`.

`useIncludePath`

  Búsca el archivo en la ruta include_path.

### Valores devueltos

Devuelve el contenido reparado como una cadena, o `false` en caso de error.

### Historial de cambios

Versión | Descripción
--- | ---
8.0.0 | tidy::repairFile() es un método estático ahora.
8.0.0 | `config` y `encoding` son anulables ahora.

### Ejemplos

Ejemplo #1 Ejemplo de tidy::repairFile()

`<?php
$file = 'file.html';
$tidy = new tidy();
$repaired = $tidy->repairfile($file);
rename($file, $file . '.bak');
file_put_contents($file, $repaired);
?>`

### Ver también

- tidy::parseFile() - Analiza las etiquetas de un fichero o URI
- tidy::parseString() - Analiza un documento almacenado en una cadena
- tidy::repairString() - Repara una cadena HTML usando un archivo de configuración opcional