Funcția move_uploaded_file

Funcția move_uploaded_file mută fișierul încărcat din directorul temporar în locația indicată. Primul parametru al funcției primește numele temporar al fișierului, iar al doilea - calea pentru salvarea fișierului.

Sintaxă

phpmove_uploaded_file(string $from, string $to): bool

Exemplu

Mutarea fișierului încărcat în directorul uploads:

php<?php
  $temp = $_FILES['file']['tmp_name'];
  $name = $_FILES['file']['name'];
  
  if (move_uploaded_file($temp, 'uploads/' . $name)) {
    echo 'fișierul a fost încărcat cu succes';
  } else {
    echo 'încărcarea a eșuat';
  }
?>

Exemplu

Verificarea încărcării cu succes a fișierului înainte de mutare:

php<?php
  $temp = $_FILES['file']['tmp_name'];
  $name = $_FILES['file']['name'];
  
  if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $res = move_uploaded_file($temp, 'files/' . uniqid() . '_' . $name);
    echo $res ? 'Succes' : 'Eroare';
  } else {
    echo 'Eroare la încărcare: ' . $_FILES['file']['error'];
  }
?>

Exemplu

Crearea unui nume unic pentru fișier la mutare:

php<?php
  $ext = pathinfo($_FILES['file']['name'], PATHINFO_EXTENSION);
  $newName = 'userfile_' . time() . '.' . $ext;
  $res = move_uploaded_file($_FILES['file']['tmp_name'], 'storage/' . $newName);
  var_dump($res);
?>

Vedeți și

  • funcția copy,
    care copiază fișierul
  • funcția rename,
    care redenumește fișierul
  • funcția is_uploaded_file,
    care verifică fișierul încărcat