Pues yo no entiendo aún, lo que si alcanzo a ver es que las variables con las cuales construyes $directorio_destino vienen de $_POST, eso puede ser un problema, ya que dichos valores no siempre están presentes.
Te sugiero leer lo siguiente para que veas como funcionan dichas variables:
http://www.php.net/variables.external