Estoy utilizando un script para subir varios ficheros al servidor. Al subirlos se les da un nombre q previamente se lee de un fichero de texto. El primero archivo se llama como el contenido del .txt, el 2º se llama contenido_1 y el tercero se llama contenido_2
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: Parse error: syntax error, unexpected T_CONSTANT_ENCAPSED_STRING in D:\DATOS\IntranetWeb\serviciosonline\circulares\su bir.php on line 47
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
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");
?>