para poder subir archivos, lo que me importa es que exista un tiempo para que el usuario vea que hay algo haciendose en este caso subiendo un archivo
pero la unica complicacion que tengo es que al llamar a mi algoritmo de php por medio de ajax la funcion
Código PHP:
move_uploaded_file()
procesa el archivo subido a travez del formulario
Código PHP:
<?
$nombre_archivo = $_FILES['archivo']['name'];
$tipo_archivo = $_FILES['archivo']['type'];
$tamano_archivo = $_FILES['archivo']['size'];
$file = $_FILES['archivo']['tmp_name'];
$nota=$_POST['nota'];
$error=$_FILES['archivo']['error'];
?>
......
carga = new Array();
cargaActual = 0;
carga[0] = new actua("sube3.php?nota=<?echo urlencode($nota)?>&nombre_archivo=<?echo urlencode($nombre_archivo)?>&tipo_archivo=<?echo urlencode($tipo_archivo)?>&tamano_archivo=<?echo $tamano_archivo?>&file=<?echo urlencode($file)?>&error=<? echo $error?>", "capa1");
......
Código PHP:
$nota = $_GET["nota"];
//datos del arhivo
$nombre_archivo = $_GET['nombre_archivo'];
$tipo_archivo = $_GET['tipo_archivo'];
$tamano_archivo = $_GET['tamano_archivo'];
$file = $_GET['file'];
$error = $_GET['error'];
echo $nombre_archivo.$tipo_archivo.$tamano_archivo.$file.$error;
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg") || strpos($tipo_archivo, "pdf") || strpos($tipo_archivo, "png")) && ($tamano_archivo < 1000000))) {
$msg="La extensión o el tamaño de los archivos no es correcta. ";
}else{
if (move_uploaded_file($file, "../archivos" )) {
$msg="El archivo ha sido cargado correctamente.";
}else{
$msg="Ocurrió un error inesperado al subir el fichero. No pudo guardarse.";
}
if (move_uploaded_file($file, "../archivos")){
$msg="El archivo ha sido cargado correctamente.";
}else{
$msg="Ocurrió un error inesperado al subir el fichero. No pudo guardarse.";
}
}
echo $msg;