Ver Mensaje Individual
  #2 (permalink)  
Antiguo 08/03/2011, 10:22
Avatar de bUllan9ebrio
bUllan9ebrio
 
Fecha de Ingreso: enero-2011
Ubicación: Chile
Mensajes: 1.128
Antigüedad: 13 años, 3 meses
Puntos: 128
Respuesta: Como hago para subir archivos y que se registren los nombres con extension

Primero que todo tienes que tener algo como esto :

Código HTML:
Ver original
  1. <form action="TUPAGINA.php" id="frm" method="post" enctype="multipart/form-data">
  2.         <fieldset style="width:50%">
  3.             <legend>Subir</legend>
  4.                 <span class="texto_contrato" ><center>IMAGEN JPG</center></span><br />
  5.                 <input name="archivo"  class="clsFile" type="file" size="50"/>
  6.                 <input name="Enviar" type="Submit" value="Enviar" />
  7.                 <input name="action" type="hidden" value="upload" />
  8.         </fieldset>
  9.     </form>


luego en TUPAGINA.php

Código PHP:
Ver original
  1. ini_set('post_max_size','100M');   
  2. ini_set('upload_max_filesize','100M');
  3. ini_set('max_execution_time','10000');
  4. ini_set('max_input_time','10000');
  5. ini_set('memory_limit','1000M');
  6. $status ="";
  7.     if ($_POST["action"] == "upload") {
  8.         $tamano = $_FILES["archivo"]['size'];
  9.         $tipo = $_FILES["archivo"]['type'];
  10.         $archivo = $_FILES["archivo"]['name'];
  11.         if ($archivo != "") {
  12.             $destino =  "LA RUTA DE CARPETA/".$archivo;
  13.             $exten          =   $archivo;
  14.             $res            =   explode(".", $exten);
  15.             $extension      =   $res[count($res)-1];
  16.             $espacio=" ";
  17.             $punto=".";
  18.             $completa="LA RUTA DE CARPETA/";
  19.             $largo=strlen($archivo);
  20.             if (copy($_FILES['archivo']['tmp_name'],$destino)) {$status = "Archivo subido: <b>".$archivo."</b>";
  21.                 $fopen= fopen($destino,"r");
  22.                 $data=fread($fopen, filesize($destino));
  23.                 fclose($fopen);


y podrias explorar los nombres de los archivos para crear la ruta e insertarla en la BD, yo lo hice a traves del RUT(cedula de identidad de chile), conte la cantidad de caracteres, y dependiendo de eso realize una substraccion de este, por ejemplo asi:

Código PHP:
Ver original
  1. if ($largo=='14')
  2.     {
  3.         $rut=substr($archivo,0,10);
  4.         $ruta=$completa.$rut.$punto.$extension;
  5.     }

y eso, ahi esta el camino para lograr lo que deseas hacer, ahora te queda el crear carpetas y subcarpetas, saludos.