Funkcija is_uploaded_file
Funkcija is_uploaded_file pārbauda, vai norādītais fails
tika augšupielādēts caur POST pieprasījumu. Šī ir svarīga drošības pārbaude,
strādājot ar augšupielādētajiem failiem. Funkcija pieņem vienu parametru -
ceļu uz pārbaudāmo failu, un atgriež true, ja fails
tika augšupielādēts caur POST, un false pretējā gadījumā.
Sintakse
is_uploaded_file(string $filename): bool
Piemērs
Pārbaudīsim, vai fails tika augšupielādēts caur formu:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo 'File was uploaded via HTTP POST';
} else {
echo 'File was NOT uploaded via HTTP POST';
}
?>
Piemērs
Funkcijas izmantošana kombinācijā ar move_uploaded_file:
<?php
$temp_file = $_FILES['userfile']['tmp_name'];
$target_file = 'uploads/' . $_FILES['userfile']['name'];
if (is_uploaded_file($temp_file)) {
move_uploaded_file($temp_file, $target_file);
echo 'file uploaded successfully';
} else {
echo 'possible file upload attack';
}
?>
Skatiet arī
-
funkciju
move_uploaded_file,
kas droši pārvieto augšupielādēto failu -
funkciju
file_exists,
kas pārbauda faila eksistenci (bet ne tikai augšupielādētos) -
funkciju
tmpfile,
kas izveido pagaidu failu -
funkciju
is_file,
kas pārbauda failu