Funksioni is_uploaded_file
Funksioni is_uploaded_file kontrollon nëse skedari i specifikuar
është ngarkuar përmes një kërkese POST. Ky është një kontroll i rëndësishëm sigurie
gjatë punës me skedarë të ngarkuar. Funksioni merr një parametër -
rrugën tek skedari që do të kontrollohet, dhe kthen true, nëse skedari
është ngarkuar përmes POST, dhe false në të kundërt.
Sintaksa
is_uploaded_file(string $filename): bool
Shembull
Le të kontrollojmë nëse një skedar është ngarkuar përmes formës:
<?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';
}
?>
Shembull
Përdorimi i funksionit në kombinim me 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';
}
?>
Shihni gjithashtu
-
funksionin
move_uploaded_file,
i cili lëviz në mënyrë të sigurtë një skedar të ngarkuar -
funksionin
file_exists,
i cili kontrollon ekzistencën e skedarit (por jo vetëm të atyre të ngarkuar) -
funksionin
tmpfile,
i cili krijon një skedar të përkohshëm -
funksionin
is_file,
i cili kontrollon nëse është skedar