Perfecto, con explode ya funciona todo como toca de nuevo, muchas gracias por la ayuda!! Dejo como ha quedado el código, por si a alguien le pasa lo mismo más adelante:
Código PHP:
Ver original<?php
$ruta = $_POST['ruta'] ;
$nombre=$_POST['contador'] ;
$tablon=$_POST['tablon'] ;
$circu=$_POST['circu'] ;
$N = 1; //Número de archivos a Subir
for($i=0; $i<$N; $i++) {
$split_path = explode("/", $_FILES['userfile']['name'][$i]); $split_path = end($split_path); $extension = explode(".", $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) == "rar" || end($extension) == "docx" || end($extension) == "xlsx" || end($extension) == "pptx" || end($extension) == "zip" || end($extension) == "pdf" || end($extension) == "doc" || end($extension) == "xls" || end($extension) == "ppt" ) { $NOMBRE_FILE = $nombre . end($extension); } else {
header("Location: default.asp?tablon=1&error=2"); }
}
move_uploaded_file($_FILES['userfile']['tmp_name'][$i], $RUTA_UPLOADED . $nombre . "." . end($extension));
}
}
}
//echo "subido";
header("Location: subido.asp?subido=1&circu=" . $circu . "&tablon=" . $tablon ."&contador=" . $nombre . "&ext=" . end($extension));
?>