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ă
move_uploaded_file(string $from, string $to): bool
Exemplu
Mutarea fișierului încărcat în directorul uploads:
<?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
$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
$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