Subir archivos mediante formulario

Jose Antonio Cunich D. josecunich en rinconadadesilva.cl
Vie Mayo 18 09:54:22 CLT 2007


Estimados Listeros:

    Llevo tiempo intentando hacer un formulario para subir archivos, 
pero no lo consigo. He leido el manual, seguido varios tutoriales, me he 
preocupado de los permisos de escritura de las carpetas, pero no hay 
caso. Adjunto mi código, agredeceré cualquier luz que me puedan dar.

   Jose Antonio

<?php
if (isset($_FILES['arch']['tmp_name'])){
 $destino = dirname($_SERVER['PHP_SELF']).'/'.$_FILES['arch']['name'];
 echo $destino; //para ver si esta bien
 if (move_uploaded_file($_FILES['arch']['tmp_name'],$destino)){
     echo 'el archivo se subio con exito';
 } else {
     echo 'hubo un error, no se pudo subir el archivo';
 }
}
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>upload</title>
</head>

<body>
<form id="form1" name="form1" method="post" action="<?php echo 
$_SERVER['PHP_SELF'];?>" enctype="multipart/form-data">
 <input type="file" name="arch"  />
 <input type="submit" value="subir" />
</form>
</body>
</html>




Más información sobre la lista de distribución PHP