# fileOpen (Compartido)

> Abre un archivo que ya existe, con la posición al principio.

- **Plataforma**: MY Multiplayer (MYMP)
- **Tipo**: Función Lua
- **Lado**: Compartido
- **Categoría**: Archivos
- **URL**: https://wiki.mymp.gg/es/fileOpen

## Sintaxis

```lua
file|false fileOpen(string path [, bool readOnly = false])
```

## Parámetros

| Nombre | Tipo | Descripción |
| --- | --- | --- |
| `path` | `string` | La ruta. Una ruta dentro del recurso que llama, o `@recurso/ruta` para un archivo de otro recurso. Un archivo de otro recurso solo se abre con `readOnly`. |
| `readOnly` | `bool` | Si es `true`, el archivo se abre solo para lectura. *(por defecto: `false`)* |

## Retorno

El archivo abierto, o `false` si no existe, es una carpeta o no se pudo abrir.

Una ruta no puede tener `..`, `\` ni `:`, ni empezar por `/`. Los archivos de otro recurso solo se pueden leer; una ruta no válida registra un aviso y la función devuelve `false`. El archivo se cierra cuando el recurso se detiene.

## Ejemplo

```lua
local file = fileOpen("@maps/spawns.json", true)
if file then
    local spawns = fromJSON(fileRead(file, fileGetSize(file)))
    fileClose(file)
end
```

## Ver también

- [fileCreate (Compartido)](https://wiki.mymp.gg/es/fileCreate.md): Crea un archivo vacío y lo abre para leer y escribir. Un archivo que ya existe se borra y se crea de nuevo; las carpetas que faltan se crean.
- [fileRead (Compartido)](https://wiki.mymp.gg/es/fileRead.md): Lee bytes de un archivo desde la posición actual y avanza la posición.
- [fileClose (Compartido)](https://wiki.mymp.gg/es/fileClose.md): Cierra un archivo, escribiendo lo que falta, y destruye su elemento.
