Funkcija move_uploaded_file
Funkcija move_uploaded_file pārvieto augšupielādēto failu
no pagaidu direktorijas uz norādīto vietu. Pirmo parametru
funkcija pieņem faila pagaidu nosaukumu,
bet otro - ceļu faila saglabāšanai.
Sintakse
move_uploaded_file(string $from, string $to): bool
Piemērs
Augšupielādētā faila pārvietošana mapē uploads:
<?php
$temp = $_FILES['file']['tmp_name'];
$name = $_FILES['file']['name'];
if (move_uploaded_file($temp, 'uploads/' . $name)) {
echo 'fails veiksmīgi augšupielādēts';
} else {
echo 'augšupielāde neizdevās';
}
?>
Piemērs
Pārbaude uz veiksmīgu faila augšupielādi pirms pārvietošanas:
<?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 ? 'Veiksmīgi' : 'Kļūda';
} else {
echo 'Augšupielādes kļūda: ' . $_FILES['file']['error'];
}
?>
Piemērs
Unikāla faila nosaukuma izveide pārvietošanas laikā:
<?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);
?>
Skatiet arī
-
funkciju
copy,
kas kopē failu -
funkciju
rename,
kas pārdēvē failu -
funkciju
is_uploaded_file,
kas pārbauda augšupielādēto failu