Загрузить файлы в папку указывает


я хочу загрузить файл в указанную папку, но путь я извлекаю его из запроса к базе данных, но когда я даю загрузить его, он сохраняет его в корневом пути.

$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']);
Author: Travv, 2018-01-31

1 answers

На основе того, что я использую, я могу предоставить вам следующий скрипт

$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);

Код $_SERVER['DOCUMENT_ROOT'] может быть заменен выбранным вами местом на жестком диске сервера, например папкой, предназначенной для фотографий профиля usuaris.

 0
Author: Albert Hidalgo, 2018-01-31 20:46:04