Functie move_uploaded_file
De functie move_uploaded_file verplaatst een geüpload bestand
van de tijdelijke directory naar de opgegeven locatie. De eerste parameter
die de functie accepteert is de tijdelijke bestandsnaam,
en de tweede is het pad om het bestand op te slaan.
Syntaxis
move_uploaded_file(string $from, string $to): bool
Voorbeeld
Verplaatsen van een geüpload bestand naar de map uploads:
<?php
$temp = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
if (move_uploaded_file($temp, 'uploads/' . $name)) {
echo 'file uploaded successfully';
} else {
echo 'upload failed';
}
?>
Voorbeeld
Controleren of het uploaden van het bestand succesvol was vóór het verplaatsen:
<?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 ? 'Success' : 'Error';
} else {
echo 'Upload error: ' . $_FILES['file']['error'];
}
?>
Voorbeeld
Maken van een unieke bestandsnaam bij het verplaatsen:
<?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);
?>
Zie ook
-
de functie
copy,
die een bestand kopieert -
de functie
rename,
die een bestand hernoemt -
de functie
is_uploaded_file,
die een geüpload bestand controleert