ok, lo explicare

he cambiado un poco el codigo para que sea mas entendible
<?
$destino = "carpeta"; //DESTINO DONDE SE GUARDARA EL ARCHIVO
if ($_POST['url_file'] && $_POST['file_destino']) { //se compureba que se haya posteado los campos del formulario
$df = file_get_contents("$_POST[url_file]"); //se extrae el codigo del archivo externo
$archivo="$destino/$_POST[file_destino]";
$uusi=$df;
$fp=fopen($archivo, "w+");
fseek($fp, $codigo);
if (fwrite($fp, "${uusi}${vanha}")) { //se comprueba si el archivo se escribe
echo "Archivo escrito con exito<br>"; //Si la condicion se cumple muestra en pantalla "POSITIVO"
echo "Imagen: $destino/$_POST[file_destino]"; //Se muestra el destino del archivo
} else { //si la condicion no se cumple...
echo "error en la escritura del archivo"; //se muestra error en pantalla
}
fclose($fp); //se cierra la lectura del archivo
exit; //se corta el codigo para que no se muestre el formulario
}
?>
<p>Herramientas:</p>
<form method='POST' action='../downimage.php' target='down'>
<p>Descargar fichero:</p>
<p>URL Destino: <input type='text' name='url_file' size='20'><input type='submit' value='descargar' name='down'></p>
<p>Nombre destino: <?=$destino?>/<input type='text' name='file_destino' size='20'></p>
<p>Resultado:</p>
<p>
<iframe name='down' width='361' height='121' border='0' frameborder='0' style="border: 2px dotted #C0C0C0">
</iframe></p>
</form>Porque esta puesto w+ ?
Modos de fopen:
'r' Apertura para sólo lectura; ubica el apuntador de archivo al comienzo del mismo.
'r+' Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo del mismo.
'w' Apertura para sólo escritura; ubica el apuntador de archivo al comienzo de éste y lo trunca a una longitud de cero. Si el archivo no existe, intenta crearlo.
'w+' Apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de éste y lo trunca a una longitud cero. Si el archivo no existe, intenta crearlo.
'a' Apertura para sólo escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
'a+' Apertura para lectura y escritura; ubica el apuntador de archivo al final del mismo. Si el archivo no existe, intenta crearlo.
'x' Creación y apertura para sólo escritura; ubica el apuntador de archivo al comienzo de éste. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna.
'x+' Creación y apertura para lectura y escritura; ubica el apuntador de archivo al comienzo de éste. Si el archivo ya existe, la llamada a fopen() fallará devolviendo FALSE y generando un error de nivel E_WARNING. Si el archivo no existe, intenta crearlo. Esto es equivalente a especificar las banderas O_EXCL|O_CREAT en la llamada de sistema open(2) interna.
saludos!
