AYUDA POR FAVOR!!!!!!

gawafo
15 de Febrero del 2005
Hola a todos!!! Soy nuevo en este mundo atrapante de PHP, pero se me presento un problema cuando quiero subir un archivo al servidor. Estoy corriendo bajo LINUX con PHP5. El siguiente codigo cuando lo ejecuto me dice "El archivo ha sido subido exitosamente", pero ya hay un error porque no me pone el nombre del archivo, pero lo peor todavia es que no me copia nada el en directorio de destino!!!! Ya hice mil cosas diferentes pero no funcionan. No se que hago mal. Habra alguien que me puede ayudar con un consejo. MUCHAS GRACIAS!!!




<?php

// Subiendo un archivo al servidor

if (!$_GET['enviar'])
{
// Muestro el formulario
?>
<form method="GET" action="Ejemplo146.php" enctype="multipart/form-data">
<table border="0" width="100%">
<tr>
<td width="100%" colspan="2">Ingrese el archivo que desea enviar al
servidor</td>
</tr>
<tr>
<td width="21%">
<p align="right">Archivo: </td>
<td width="79%"><input type="file" name="archivo"></td>
</tr>
<tr>
<td width="21%"></td>
<td width="79%"><input type="submit" value="Enviar" name="enviar"></td>
</tr>
</table>
</form>



<?php
}
else
{
// Guardo los datos del archivo


// Defino con que nombre guardare el archivo


$directorio="/home/picis/Documents/misarchivos/";

$nombre = $_FILES["archivo"];



// Copio el archivo que recibo del formulario


copy($nombre,$directorio.$nombre);



if(file_exists($directorio.$nombre))
{
echo "El archivo $nombre ha sido subido exitosamente<br>";
}
else
{
echo "ERROR al procesar el archivo $nombre<br>";
}

}

?>

vbergae
15 de Febrero del 2005
Debes de utilizar la función move_uploaded_file() y no hacer un copy().

Te dejo un par de enlaces que explican muy bien el proceso:
http://www.desarrolloweb.com/articulos/1307.php?manual=6
http://www.php.net/manual/es/features.file-upload.php