es que el codigo está incompleto o mal hecho.
le falta, por ejemplo, determinarl el type del archivo.
y el explode no tiene ni pies ni cabeza, no hay por donde cogerlo. es un disparate.
ya que estas reciclando código y no te importa porque no pierdes nada que hayas hecho, ¿puedes explicar qué quieres hacer exactamente para que podamos prescindir de este trozo de codigo problemático y usar uno decente?
sea lo que sea, seguro que ya esta inventado y podemos encontrar un snippet valido. despues de todo parece que lo único que intentas es cargar ficheros y colocarlos en una carpeta aleatoria.