Foros del Web » Programando para Internet » PHP »

Script subida Archivos: No crea archivo tmp

Estas en el tema de Script subida Archivos: No crea archivo tmp en el foro de PHP en Foros del Web. Hola Estoy teniendo un problema a la hora de subir archivos. Utilizo Apache y PHP 5.3, y estoy creando un formulario para poder subir un ...
  #1 (permalink)  
Antiguo 19/11/2009, 07:26
 
Fecha de Ingreso: marzo-2008
Mensajes: 25
Antigüedad: 16 años, 1 mes
Puntos: 0
Exclamación Script subida Archivos: No crea archivo tmp

Hola

Estoy teniendo un problema a la hora de subir archivos.

Utilizo Apache y PHP 5.3, y estoy creando un formulario para poder subir un CV además de rellenar ciertos datos.

El caso es que al enviar el form muestro la info del archivo, y aparece como que todo se ha subido y realizado correctamente, pero el archivo tmp no se crea, es decir, no esta, en mi carpeta donde en teoria deberia estar, por lo que no puedo moverlo, copiarlo, o trabajar con el.

Este es el código

Código PHP:
<? session_start(); ?>

<?

    set_include_path
($_SERVER['DOCUMENT_ROOT']);
    include_once 
'cls/Usuarios/Usuario.php';

        
$id $_POST["id"];
        
$nombre $_POST["nombre"];
        
$apellidos $_POST["apellidos"];
        
$email $_POST["email"];
        
$actividad $_POST["actividad"];
        
$tipo $_POST["tipo"];
        
$web $_POST["web"];
        
$comentario $_POST["cmt"];
        
        
move_uploaded_file($_FILES['cv']['tmp_name'],"/cv/".$id.".pdf");
        
        
$n = new Usuario($id);

        
$n->setNombre($nombre);
        
$n->setApellido1($apellidos);
        
$n->setDireccion($comentario);
        
$n->setTelefonoAlt($actividad);
        
$n->setEmail($email);
        
$n->setUsuario($tipo);
        
$n->setCiudad($web);

        
$n->Editar();
        
        
print_r($_FILES);

?>
al mostrar la info del fichero todo aparece aparentemente correcto (por pantalla):

Código:
Array ( [cv] => Array ( [name] => Anexo1.pdf [type] => application/pdf [tmp_name] => C:\xampp\htdocs\dica\cv\php3EE.tmp [error] => 0 [size] => 17482 ) )

otra cosa, evidentemente, es la ejecucion de la funcion para mover el archivo subido, que falla ya que no encuentra el archivo temporal creado,

¿alguna idea?

He revisado la config. de php.ini y esta todo correcto. En teoria sube el archivo, pero luego no esta por ningun sitio.

gracias!
  #2 (permalink)  
Antiguo 19/11/2009, 14:13
Avatar de jenusys  
Fecha de Ingreso: diciembre-2008
Ubicación: Ahí mismo.
Mensajes: 216
Antigüedad: 15 años, 4 meses
Puntos: 11
Respuesta: Script subida Archivos: No crea archivo tmp

Yo te recomendaría algo como ésto:

//Para subir archivos de texto.
if (is_uploaded_file($_FILES['archivouno']['tmp_name'])) {
echo "Cargado<br>";
if($_FILES['archivouno']['size'] < 7000000) {
echo "Cumple con el tamaño<br />";
//Ojo con el tipo (type) si no lo conoces entonces busca MIME en google
if($_FILES['archivouno']['type']=="text/plain") {
echo "Es un archivo txt<br />";
//Si ha pasado la prueba entonces finalmente copiamos el archivo a 'esta misma carpeta.
copy($_FILES['archivouno']['tmp_name'], "../turuta/tuarchivo.txt");
$subio = true;
}
}
}

if($subio) {

echo "<small class='negri'>EL ARCHIVO UNO SUBIO CON EXITO.</small><br>";
} else {
echo "<small class='negri'>EL ARCHIVO UNO NO SUBIO.</small><br>";
}

Si no te funciona debes chequear tus permisos 0777
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 16:28.