Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/06/2011, 03:31
Avatar de sven_uri
sven_uri
 
Fecha de Ingreso: mayo-2011
Mensajes: 109
Antigüedad: 13 años
Puntos: 4
Pregunta Problemas al subir archivos

Buenas phperos,

Mirad, estaba haciendo mi primera pagina web e intente crear un codigo simple para subir archivos, en teoria deberia funcionar pero hay algun fallo estupido que no consigo ver, haber si vosotros podeis verlo. El mensaje que me mando fue:

Warning: copy(C: mpp\htdocs/1.Programa Macro II 2011.pdf) [function.copy]: failed to open stream: Invalid argument in C:\xampp\htdocs\upl2.php on line 42
El archivo se ha subido correctamente al servidor, muchas gracias
Nombre: 1.Programa Macro II 2011.pdf

Tamaño: 13047

Tipo: application/pdf


a base de ver muchos scripts y con algo de ayuda me salio el siguiente codigo:

Código PHP:
Ver original
  1. <HTML>
  2. <HEAD><TITLE>Subir Archivo</TITLE>
  3. </HEAD>
  4. <BODY>
  5. <?
  6.  
  7. $extensiones=array("html","exe","php");
  8.  
  9. $path="C:\xampp\htdocs";
  10. $nombre=$_FILES['archivo']['name'];
  11. $tamanio=$_FILES['archivo']['size'];
  12. $tipo=$_FILES['archivo']['type'];
  13. $var = explode(".","$nombre");
  14. $num = count($extensiones);
  15. $valor = $num-1;
  16. for($i=0; $i<=$valor; $i++) {
  17.     if($extensiones[$i] == $var[1]) {
  18.     echo "Tipo de Archivo no admitido";
  19.     exit;
  20.     }
  21. }
  22. if (is_uploaded_file($_FILES['archivo']['tmp_name']))
  23.  {
  24.   copy($_FILES['archivo']['tmp_name'], "$path/$nombre");
  25.   echo "El archivo se ha subido correctamente al servidor, muchas gracias <p>";
  26.   echo "Nombre: $nombre <p>";
  27.   echo "Tamaño: $tamanio <p>";
  28.   echo "Tipo: $tipo";
  29.  }
  30. else { echo "Error al subir el archivo"; }
  31. ?>
  32. </BODY>
  33. </HTML>

y el otro archivo:
Código PHP:
Ver original
  1. <HTML>
  2. <HEAD><TITLE>Subir Archivo</TITLE>
  3. </HEAD>
  4. <BODY>
  5.  
  6. <form method="POST" enctype="multipart/form-data" action="upl2.php">
  7. <input type="file" name="archivo" size="20">
  8. <input type="submit" value="Enviar" name="send">
  9. <input type="reset" value="Borrar" name="erase">
  10. </form>
  11. </BODY>
  12. </HTML>

Nose que se me escapa...Como no he subido la web por que aun no la tengo montada lo que hago es utilizar el xampp y guardo todo lo que creo en htdocs para poder visualizarlo.

Saludos.