Ahora lo que quiero es obligar al usuario que el primer fichero tenga la extension htm y los otros dos sean pdf. He intentado meter un if al subirlos para que si no se cumple, los redireccione a la pagina anterior pasando un parametro indicando asi el error. (La pagina anterior es un asp) Pero me da el siguiente error:
Cita:
La linea 47 es donde se indica que el destino de los archivos subidos. Os pongo todo el código para ver si alguien me puede echar una manita. Muchas gracias por adelantado a tod@, salu2 Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\DATOS\IntranetWeb\serviciosonline\circulares\su bir.php on line 47
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") {
header("Location: nuevo.asp?fallo=1");
}
$NOMBRE_FILE = $nombre . "." . end($extension);
}
if ($i==1) {
If(end($extension) <> "pdf") {
header("Location: nuevo.asp?fallo=2");
}
$NOMBRE_FILE = $nombre . "_1." . end($extension);
}
if ($i==2) {
If(end($extension) <> "pdf"') {
header("Location: nuevo.asp?fallo=2");
}
$NOMBRE_FILE = $nombre . "_2." . end($extension);
}
LA SIGUIENTE ES LA LINEA 47
move_uploaded_file($HTTP_POST_FILES['userfile']['tmp_name][$i], $RUTA_UPLOADED . $NOMBRE_FILE);
}
}
}
header("Location: subir3.asp");
?>