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

John Roronoa Seguir

Iota
Verificado
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
29 Oct 2019
Mensajes
2.186
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?
 

Mask7OfDragon

VIP
Zeta
Verificación en dos pasos activada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Suscripción a IA
Desde
17 Mar 2017
Mensajes
1.993
gastara mas recursos simplemente. crear un archivo con el nombre que desee y cuando se guarde y falle es que existe.
 

kj2

Kappa
Verificación en dos pasos activada
¡Ha verificado su Paypal!
Verificado por Binance
Desde
1 Abr 2011
Mensajes
2.577
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
 

OmarCoder

Gamma
Verificación en dos pasos desactivada
Verificado por Whatsapp
¡Ha verificado su Paypal!
Desde
30 Sep 2014
Mensajes
187
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
 

antony

Beta
Verificación en dos pasos desactivada
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Desde
9 Ene 2020
Mensajes
76
Por favor, ten en cuenta 📝 que si deseas hacer un trato 🤝 con este usuario, está baneado 🔒.
es muy pesado
 

¡Regístrate y comienza a ganar!

Beneficios

  • Gana dinero por participar
  • Gana dinero por recomendarnos
  • Descubre ofertas de empleo diariamente
  • Negocios seguros
  • ¡Información premium y más!

Acceder

¿Ya tienes una cuenta? Accede aquí

Arriba