estoy tratando de adaptar a mis necesidades un
codigo de caricatos
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()
no me funciona, por sus característica, y he tratado con copy o rename pero me da complicaciones con el safe mode de php
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");
......
sube3.php
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;
agradeceria alguna idea de como lograrlo...