Hola a tod@s, tengo un problema algo extraño. Tengo una aplicación, que entre otras cosas sube unos archivos al servidor. Ahora estoy cambiando la aplicacion para que trabaje sobre sql_server y no sobre access, para ello la he copiado tal cual y estoy haciendo las modificaciones necesarias. Ambas carpetas se encuentran al mismo nivel dentro de un directorio llamado ServiciosOnline.
A la hora de subir el archivo, la ruta para guardarlo es la siguiente ""../../../Extranetweb/serviciosOnline/Circulares/nombre_archivo.htm" y en la aplicación original funciona perfectamente, pero si lo hago desde la copia, me da los siguientes errores:
Cita: Warning: move_uploaded_file("../../../Extranetweb/serviciosOnline/Circulares/20600096.htm) [function.move-uploaded-file]: failed to open stream: No such file or directory in D:\DATOS\IntranetWeb\ServiciosOnline\Circulares_sq l\subir.php on line 67
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'c:\tmp\php38D.tmp' to '"../../../Extranetweb/serviciosOnline/Circulares/20600096.htm' in D:\DATOS\IntranetWeb\ServiciosOnline\Circulares_sq l\subir.php on line 67
Warning: Cannot modify header information - headers already sent by (output started at D:\DATOS\IntranetWeb\ServiciosOnline\Circulares_sq l\subir.php:67) in D:\DATOS\IntranetWeb\ServiciosOnline\Circulares_sq l\subir.php on line 72
Y no tengo ni idea de porque, ya que no he tocado absolutamente nada del código de la página que sube los archivos!!! Alguna sugerencia de que podria ser?? Ya he comprobado la ruta y los permisos de escritura, todo en orden. A que más se podria deber esto?? Os dejo también el código por si sirve para esclarecer el problema.
Como vereis, aparte de subir el archivo, leo y escribo en unos archivos de texto que se encuentran en una subcarpeta.
Código PHP:
<?
$nombre = file_get_contents("./tmp/temp1.txt",1);
$nombre = trim($nombre);
$ruta = file_get_contents("./tmp/temp2.txt",1);
$ruta = trim($ruta);
$N = 3; //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 = $ruta;
$NOMBRE_FILE = $split_path;
if ($i==0) {
if (end($extension) == "htm" || end($extension) == "html" ) {
$NOMBRE_FILE = $nombre . ".htm";
$fh = fopen("./tmp/temp3.txt","w");
fwrite($fh,$i);
fclose($fh);
} else {
header("Location: nuevo.asp?fallo=1");
die("");
}
}
if ($i==1) {
if (end($extension) == "pdf" ){
$NOMBRE_FILE = $nombre . "_1." . end($extension);
$fh = fopen("./tmp/temp3.txt","w");
fwrite($fh,$i);
fclose($fh);
} else {
header("Location: nuevo.asp?fallo=2");
die("");
}
}
if ($i==2) {
if (end($extension) == "pdf" ){
$NOMBRE_FILE = $nombre . "_2." . end($extension);
$fh = fopen("./tmp/temp3.txt","w");
fwrite($fh,$i);
fclose($fh);
} else {
header("Location: nuevo.asp?fallo=2");
die("");
}
}
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $NOMBRE_FILE);
}
}
}
header("Location: subir3.asp");
?>
Muchas gracias por adelantado a tod@s, salu2