Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/08/2008, 16:40
Avatar de Capimaster
Capimaster
 
Fecha de Ingreso: agosto-2004
Mensajes: 494
Antigüedad: 19 años, 9 meses
Puntos: 2
No se a que ruta me envio el archivo

Hola tengo el siguiente script que parece que ya me funciono... es muy bueno de echo espero les sirva...
solo que tengo un problema... no logro saber a que ruta manda los arhivos y no se donde pueda cambiar la ruta....
se los paso.. consta de dos partes... el formulario para recojer los arhivos y php para subirlos... por cierto usa javascript para hacer la funcion de multiples archivos

Código PHP:
<? 

if($boton) { 
    if (
is_uploaded_file($HTTP_POST_FILES['archivo']['tmp_name'])) { 
      
copy($HTTP_POST_FILES['archivo']['tmp_name'], $HTTP_POST_FILES['archivo']['name']); 
      
$subio true
    } 

if(
$subio) { 
    echo 
"El archivo subio con exito"
} else { 
    echo 
"El archivo no cumple con las reglas establecidas"

die(); 

?> 



<script type="text/javascript">var numero = 0; 
evento = function (evt) { 
          
             return (!evt) ? event : evt;}
           //Aqui se hace lamagia... jejeje, esta funcion crea dinamicamente los nuevos campos file
           addCampo = function () { 
           //Creamos un nuevo div para que contenga el nuevo campo
              nDiv = document.createElement('div');
           //con esto se establece la clase de la div 
             nDiv.className = 'archivo';
           //este es el id de la div, aqui la utilidad de la variable numero
           //nos permite darle un id unico
              nDiv.id = 'file' + (++numero);
           //creamos el input para el formulario:
              nCampo = document.createElement('input');
           //le damos un nombre, es importante que lo nombren como vector, pues todos los campos
           //compartiran el nombre en un arreglo, asi es mas facil procesar posteriormente con php
              nCampo.name = 'archivos[]';
           //Establecemos el tipo de campo  
            nCampo.type = 'file';
           //Ahora creamos un link para poder eliminar un campo que ya no deseemos 
             a = document.createElement('a');
           //El link debe tener el mismo nombre de la div padre, para efectos de localizarla y eliminarla  
            a.name = nDiv.id;
           //Este link no debe ir a ningun lado 
             a.href = '#';
           //Establecemos que dispare esta funcion en click 
             a.onclick = elimCamp;
           //Con esto ponemos el texto del link 
             a.innerHTML = 'Eliminar';
           //Bien es el momento de integrar lo que hemos creado al documento,
           //primero usamos la función appendChild para adicionar el campo file nuevo 
             nDiv.appendChild(nCampo);
           //Adicionamos el Link  
            nDiv.appendChild(a);
           //Ahora si recuerdan, en el html hay una div cuyo id es 'adjuntos', bien
           //con esta función obtenemos una referencia a ella para usar de nuevo appendChild
           //y adicionar la div que hemos creado, la cual contiene el campo file con su link de eliminación:
              container = document.getElementById('adjuntos');   container.appendChild(nDiv);}
           
           //con esta función eliminamos el campo cuyo link de eliminación sea presionado
           elimCamp = function (evt){  
            evt = evento(evt);  
             nCampo = rObj(evt);   
            div = document.getElementById(nCampo.name);   
            div.parentNode.removeChild(div);}
           
           //con esta función recuperamos una instancia del objeto que disparo el evento
           rObj = function (evt) {    return evt.srcElement ?  evt.srcElement : evt.target;}
           </script>



 <form name="formu" id="formu" action="upload.php" method="post" enctype="multipart/form-data">     <dl>               <dt><label>Archivos a Subir:</label></dt>        <!-- Esta div contendrá todos los campos file que creemos -->  
 
  <dd>
 <div id="adjuntos">        <!-- Hay que prestar atención a esto, el nombre de este campo debe siempre terminar en []        como un vector, y ademas debe coincidir con el nombre que se da a los campos nuevos         en el script -->  
  <input type="file" name="archivos[]" /><br />   </div>
 
 
 </dd>   <dt><a href="#" onClick="addCampo()">Subir otro archivo</a></dt>         <dd><input type="submit" value="Enviar" id="envia" name="envia" /></dd>     </dl></form>

</body>
</html>
Código PHP:
<?php    

         
if (isset ($_FILES["archivos"])) {         
         
$tot count($_FILES["archivos"]["name"]);
         for (
$i 0$i $tot$i++){ 
         
$tmp_name $_FILES["archivos"]["tmp_name"][$i]; 
                    
$name $_FILES["archivos"]["name"][$i];  
                 echo(
"<b>Archivo </b> $key "); 
                 echo(
"<br />"); 
                   echo(
"<b>el nombre original:</b> "); 
                   echo(
$name); 
                 echo(
"<br />");
                 echo(
"<b>el nombre temporal:</b> \n");
                 echo(
$tmp_name); 
                 echo(
"<br />");  
                                       }      }      
?>
__________________
http://www.elcapitolio.com.mx - Ocotlán, Jalisco, México