Tengo un script. Recibe una variable llamada $ node, que es una cadena; por ahora, supongamos que el valor de la variable es "NODEVALUE". Cuando se llama al script, toma la variable $ node e intenta encontrar una imagen llamada NODEVALUE.png. Si no puede encontrar esa imagen, luego busca NODEVALUE.jpg, si no puede encontrar que busca NODEVALUE.gif ... y después de todo eso, todavía no puede encontrar, devuelve RANDOM.png.¿Existe archivo múltiple de comprobación? ¿Una mejor manera?
En este momento estoy haciendo esta secuencia de comandos de la siguiente manera:
if (file_exists($img = $node.".png")) { }
else if (file_exists($img = $node.".jpg")) { }
else if (file_exists($img = $node.".gif")) { }
else
{
$img = 'RANDOM.png';
}
Tiene que haber una manera mejor que esto ... Alguien tiene alguna idea?
Lo que pasa con esto es que estoy preocupado por el rendimiento ... array_filter sería ejecutar la función file_exist en cada resultado. Si el primer resultado funciona, no hay razón para ejecutar los otros resultados ... es solo un desperdicio de recursos. –
Bien ... el ciclo que hiciste al final es perfecto. Excepto que simplemente lo cambié a 'if (file_exists (stuff)) {$ img = stuff; descanso; } 'todo lo demás es solo redundante. –