Upload files to specific folder

1

I want to upload a file to a specific folder, but I'm taking the route from a database query, but when I upload it, it saves it in the root path.

$query = mysql_query("SELECT * FROM registros WHERE id_prod = '$id'") or die("consulta".mysql_error());
$result = mysql_fetch_array($query);

$dir = $result['dir_archivo'];

$archivo = (isset($_FILES['archivo'])) ? $_FILES['archivo'] : null;
if ($archivo) {
   $extension = pathinfo($archivo['name'], PATHINFO_EXTENSION);
   $extension = strtolower($extension);

   $extension_correcta = ($extension == 'PDF' or $extension == 'pdf' or $extension == 'AI' or $extension == 'ai');

   if ($extension_correcta) {

      // $ruta = $dir.$archivo['name'];
      // $ruta_destino_archivo = $ruta;
      // $ruta_destino_archivo = "archivos/{$archivo['name']}";
      $archivo_ok = move_uploaded_file($archivo['tmp_name'], $dir.$archivo['name']);
    
asked by Eduardo Ramirez 31.01.2018 в 20:14
source

1 answer

0

Based on what I use, I can provide you with the following script

$nombre_archivo = $_FILES['archivo']['name']; //Obteniendo el nombre del archivo
$ruta_destino = "miruta/cualquiera/";

//$_SERVER['DOCUMENT_ROOT'] = la carpeta raiz donde esta el proyecto
$carpeta_destino=$_SERVER['DOCUMENT_ROOT'] . $ruta_destino;

//Movemos el archivo al directorio temp al directorio deseado.

move_uploaded_file($_FILES['foto_perfil']['tmp_name'], $carpeta_destino . $nombre_archivo);

The code $_SERVER['DOCUMENT_ROOT'] can be replaced by some place you choose on the server's hard disk; for example a folder destined to user profile photos.

    
answered by 31.01.2018 / 21:46
source