SUBIR ARCHIVOS AL SERVIDOR

gawafo
25 de Marzo 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>";
}

}

?>


roger
25 de Marzo del 2005
nosotros tenemo el mismo inconveniente. Si logras solucionarlo por fabor envianos la solución.

me passa lo mismp
25 de Marzo del 2005
dfsfd

asdfasdf
25 de Marzo del 2005
asdfasdfasdfasdf

manuel
25 de Marzo del 2005
manuel

ile
25 de Marzo del 2005
Luego de $nombre = $_FILES["archivo"];
escribe:
echo '<pre>';
print_r($_FILES);
print_r($_GET);
echo '</pre>';
die;

verás que en $_FILES no tienes nada....por tanto cuando va a buscar la ubicación origen del archivo está en blanco y no tiene a dónde buscarlo.
Tienes que obtenerlo del $_GET

saludos!