Soy nuevo en PHP, y no estoy muy seguro: ¿cuál es la diferencia entre el file(), file_get_contents(), y fopen() funciones, y cuando debo usar uno sobre el otro?

OriginalEl autor c00L | 2014-06-03

2 Comentarios

  1. 69

    Los dos primeros, archivo y file_get_contents son muy similares. Ambos leen un archivo completo, pero file lee el archivo en una matriz, mientras que file_get_contents lee en una cadena. La matriz devuelta por file quedarán separados por un salto de línea, pero cada elemento todavía tiene el carácter de nueva línea conectada, lo que aún se necesita mirar hacia fuera para eso.

    La fopen función hace algo completamente diferente—se abre un descriptor de archivo, que funciona como un stream para leer o escribir el archivo. Es un mucho menor nivel de función, una simple envoltura alrededor de la C fopen función, y simplemente llamando fopen no hacer nada, sino abrir un stream.

    Una vez que usted haya abierto un identificador para el archivo, puede utilizar otras funciones como fread y fwrite para manipular los datos de la manija se refiere, y una vez que haya terminado, usted tendrá que cerrar la secuencia mediante fclose. Estos le dan un control mucho más preciso sobre el archivo que está leyendo, y si usted necesita de datos binarios puros, puede necesitar el uso de ellos, pero por lo general puedes quedarte con el más alto nivel de las funciones.

    Así que, para recapitular:

    • file — Lee todo el contenido del archivo en una matriz de líneas.
    • file_get_contents — Lee todo el contenido del archivo en una cadena.
    • fopen — Abre un identificador de archivo que se pueden manipular con las otras funciones de la biblioteca, pero no de lectura o escritura.
    Muy buena explicación!
    Hay una similar función de alto nivel para escribir a un archivo, como file_write_contents?
    file_put_contents($path, $contenido);

    OriginalEl autor Alexis King

  2. 11

    archivo — Lee todo el archivo en una matriz

    file_get_contents — Lee todo el archivo en una cadena

    fopen — Abre el archivo o la URL de la

    He seguido el tutorial, pero no estaba seguro, si estoy en lo correcto. Yo no no, qué función era, donde el analizador está leyendo línea por línea?

    OriginalEl autor Miraage

Dejar respuesta

Please enter your comment!
Please enter your name here