he conseguido algo...
he conseguido forzar la descarga de un archivo txt (en formato html), y me permite modificarlo y subirlo de nuevo. hasta aqui todo perfecto. guardo el archivo en una carpeta archivos, y tengo lo siguiente
descarga:
<?
$file = "clasificacion.txt";
$url = 'archivos/'."/".$file;
header ("Content-Disposition: attachment; filename=".$file." ");
header ("Content-Type: application/octet-stream");
header ("Content-Length: ".filesize($url));readfile($url);
?>
subir:
<?
$N = 2; //Número de archivos a Subir
for($i=0; $i<$N; $i++) {
if (is_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i])) {
$split_path = split("/", $HTTP_POST_FILES['userfile']['name'][$i]);
$split_path = end ($split_path);
$extension = split("[/.]", $split_path);
if (end($extension) == "php" || end($extension) == "php3") {
echo "tipo de archivo invalido";
} else {
$RUTA_UPLOADED = "archivos/";
$NOMBRE_FILE = "clasificacion" . "." . end($extension);
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $NOMBRE_FILE);
echo "Archivo subido con exito";
}
}
}
?>
el problema es que quiero descargar y subir un archivo que se encuentra en un servidor diferente. he cambiado el valor de la variable $url por lo siguiente
$url = 'http://www.loquesea.com/'."/".$file;
y me descarga el archivo de la siguiente manera
<br />
<b>Warning</b>: filesize(): Stat failed for
http://www.handbolsantvicenc.com//actualizacion.txt (errno=2 - No such file or directory) in <b>/home2/creasit/creasites-www/chsv/admin/seniorA/descargarfecha.php</b> on line <b>6</b><br />
<br />
<b>Warning</b>: Cannot modify header information - headers already sent by (output started at /loquesea.com
actualizacion=<p><align><b>Última actualització: Dilluns 5 d'Abril 2004</b> </align>
q puede estar pasando? pongo mal la variable url?
salu2