PHP file_put_contents()Funciones
Manual de referencia completo de PHP Filesystem
Definición y uso
La función file_put_contents() escribe una cadena en un archivo.
Cuando esta función accede a un archivo, sigue las siguientes reglas:
- Si se establece FILE_USE_INCLUDE_PATH, se comprobará la ruta incorporada de la copia de *filename*.
- Si el archivo no existe, se creará un archivo.
- Abrir el archivo
- Si se establece LOCK_EX, se bloqueará el archivo.
- Si se establece FILE_APPEND, se moverá al final del archivo. De lo contrario, se borrará el contenido del archivo.
- Escribir datos en el archivo
- Cerrar el archivo y desbloquear todos los archivos.
Si tiene éxito, la función devolverá el número de caracteres escritos en el archivo. Si falla, devuelve False.
Sintaxis
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]] )
| Parámetros | Descripción |
|---|---|
| filename | Obligatorio. Especifica el archivo en el que se escribirán los datos. Si el archivo no existe, se crea un archivo nuevo. |
| data | Obligatorio. Especifica los datos que se escribirán en el archivo. Puede ser una cadena, una matriz o un flujo de datos. |
| flags | Opcional. Especifica cómo abrir/escribir el archivo. Valores posibles:
|
| context | Opcional. Especifica el entorno del identificador de archivo. context es un conjunto de opciones que pueden modificar el comportamiento del flujo. |
Consejos y notas
Nota:Utilice FILE_APPEND para evitar eliminar el contenido existente en el archivo.
Ejemplos
Ejemplos
echo file_put_contents("sites.txt","Ejemplo");
El resultado de ejecutar el ejemplo anterior es:
6
A continuación, agregamos contenido al archivo sites.txt:
Ejemplos
$file = 'sites.txt';
$site = "\nGoogle";
//Escribir contenido agregándolo al archivo
//Usando el marcador FILE_APPEND, se puede agregar contenido al final del archivo.
//El marcador LOCK_EX evita que varias personas escriban al mismo tiempo.
file_put_contents($file, $site, FILE_APPEND | LOCK_EX);
Después de ejecutar con éxito, abra el archivo sites.txt, el contenido es:
Ejemplo Google
Otras extensiones