Primero que todo tienes que tener algo como esto :
Código HTML:
Ver original<form action="TUPAGINA.php" id="frm" method="post" enctype="multipart/form-data"> <span class="texto_contrato" ><center>IMAGEN JPG
</center></span><br /> <input name="archivo" class="clsFile" type="file" size="50"/> <input name="Enviar" type="Submit" value="Enviar" /> <input name="action" type="hidden" value="upload" />
luego en
TUPAGINA.php
Código PHP:
Ver originalini_set('upload_max_filesize','100M'); ini_set('max_execution_time','10000'); $status ="";
if ($_POST["action"] == "upload") {
$tamano = $_FILES["archivo"]['size'];
$tipo = $_FILES["archivo"]['type'];
$archivo = $_FILES["archivo"]['name'];
if ($archivo != "") {
$destino = "LA RUTA DE CARPETA/".$archivo;
$exten = $archivo;
$extension = $res[count($res)-1]; $espacio=" ";
$punto=".";
$completa="LA RUTA DE CARPETA/";
if (copy($_FILES['archivo']['tmp_name'],$destino)) {$status = "Archivo subido: <b>".$archivo."</b>"; $fopen= fopen($destino,"r");
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 originalif ($largo=='14')
{
$ruta=$completa.$rut.$punto.$extension;
}
y eso, ahi esta el camino para lograr lo que deseas hacer, ahora te queda el crear carpetas y subcarpetas, saludos.