PHP - problema con move_uploaded_file

 
Vista:

problema con move_uploaded_file

Publicado por Juan Carlos (4 intervenciones) el 17/04/2014 18:48:42
Saludos tengo un problema al intentar subir un archivo al servidor, luego de enviar datos de un formulario a traves de un POST, tomo en otro archivo php en el que tengo:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<?
//voy a subir archivos de la papeleta
$cadenatexto="/papeletas/";
$cadenatexto .= $_POST["deposito"];
$cadenatexto .= ".jpg";
//datos del arhivo
$nombre_archivo = $_FILES['papeleta']['name'];
$tipo_archivo = $_FILES['papeleta']['type'];
$tamano_archivo = $_FILES['papeleta']['size'];
	$tmp=$_FILES['papeleta']['tmp_name'];
 echo "nombre:".$nombre_archivo."<br>tipo: ".$tipo_archivo."<br>tamano: ".$tamano_archivo."<br>Temporal: ".$tmp."<br>Guardar en:".$cadenatexto;
 
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "jpg") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 1000000))) {
     echo "<script>alert('El archivo seleccionado no es una imagen, la matricula no se guardará..'); history.back();</script>";
}else{
    if (move_uploaded_file($_FILES['papeleta']['tmp_name'], $cadenatexto)){
 
    }else{
 echo "<script>alert('Ocurrio un problema al subir la papeleta, la matricula no se guardara..');</script>";
    }
}
?>

y me despliega siempre el mensaje de "ocurrio un problema..." y no me sube el archivo


Agradecere su ayuda
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve
Val: 3.943
Oro
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

problema con move_uploaded_file

Publicado por xve (6935 intervenciones) el 18/04/2014 09:49:54
Hola Juan Carlos, creo que el problema lo tienes en el $cadenatexto. Tienes que indicar la ruta entera desde la raiz del sistema de archivos...

Prueba a definir la variable así:
1
2
3
$cadenatexto=$_SERVER['DOCUMENT_ROOT']."/papeletas/";
$cadenatexto.=$_POST["deposito"];
$cadenatexto.=".jpg";

Coméntanos, ok?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar