cientos de file_exists(), perjudical, mucha carga al procesador o no?

  • Autor Autor John Roronoa
  • Fecha de inicio Fecha de inicio
John Roronoa

John Roronoa

Iota
Verificado
Verificación en dos pasos activada
Amigos, Hola.
Tal cual.

En un sitio web, tengo que verificar si existen los archivos según los requerimientos de la petición.
Mi pregunta es si poner mas de 50 if usando file_exists() puede ocasionar que el servidor se cargue de más y la respuesta sea más lenta.
O no gasta mucho esta función?
 
gastara mas recursos simplemente. crear un archivo con el nombre que desee y cuando se guarde y falle es que existe.
 
Poniendo muchos, desde luego que puede afectar al rendimiento, aunque si es para alguna tarea puntual y no para algo que hará prácticamente cada visitante, al final no tendría porqué afectar al rendimiento general.

Siendo 50+ if seguro que hay forma de que optimices el código con cosas como por ej:

PHP:
    $fileList = ['file1.txt', 'file2.txt', 'file3.txt', ...]
    if (array_filter($fileList, 'file_exists')){
        
    }

Maneras, hay muchas, incluso quizá alguna que te permita no hacer tantos, tan seguido o incluso no hacerlo (depende del problema).

kj
 
Depende muchísimo del uso que le darás al script, pero en general si será una tarea recurrente y es en determinado número de directorio, lo más óptimo sería leer la lista de archivos con readdir y ya luego en lugar de verificar que el archivo exista en el servidor, lo verificas en el array. Ya de ahí tienes el punto de partida y si se ejecutará muy seguido el script almacenar el listado de archivos en otro archivo "índice", y sólo actualizarlo cada X tiempo o cuando el script te devuelva que no existe el archivo y necesitas estar seguro de que no existe o algo por el estilo
 
  • Me gusta
Reacciones: kj2
es muy pesado
 
Atrás
Arriba