Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/01/2010, 08:58
clico
 
Fecha de Ingreso: enero-2010
Mensajes: 26
Antigüedad: 14 años, 3 meses
Puntos: 0
No puedo guardar archivos.

Buenas tardes, ¿ me podrían decir por qué no puedo guardar el archivo que recojo con el 'campo de archivo' en la carpeta que está én mi ordenador en c:/prueba ?

El código que uso para ello es:

</head>

<body>
<?
//tomo el valor de un elemento de tipo texto del formulario
$cadenatexto = $_POST["cadenatexto"];
echo "Escribió en el campo de texto: " . $cadenatexto . "<br><br>";

//datos del arhivo
$nombre_archivo = $_FILES['imagen']['name'];
$tipo_archivo = $_FILES['imagen']['type'];
$tamano_archivo = $_FILES['imagen']['size'];
$ruta="c:\prueba";
//compruebo si las características del archivo son las que deseo
if (!((strpos($tipo_archivo, "gif") || strpos($tipo_archivo, "jpeg")) && ($tamano_archivo < 100000))) {
echo "La extensión o el tamaño de los archivos no es correcta. <br><br><table><tr><td><li>Se permiten archivos .gif o .jpg<br><li>se permiten archivos de 100 Kb máximo.</td></tr></table>";
}else{
if (move_uploaded_file($_FILES['imagen']['tmp_name'], $ruta . $nombre_archivo)){
echo "El archivo ha sido cargado correctamente.";
}else{
echo "Ocurrió algún error al subir el fichero. No pudo guardarse.";
}
}
?>

</body>

Lo extraño es que no me aparece mensaje de error, pero tampoco veo el texto de que el archvo ha sido cargado correctamente.

Lo estoy provando en local y el archivo que quiero guardar en la carpeta "prueba" proviene de mi mismo equipo...lo comento por si tuviera algo que ver.

Ya he cambiado los permisos...pero no me funciona. He provado con copy() y move() y sigo sin poder pasar el archivo.

Muchas gracias.