is_uploaded_file funksiýasy
is_uploaded_file funksiýasy görkezilen faýlyň
POST haýyşy arkaly ýüklendigini barlaýar. Ýüklenýän faýllar bilen işleýän wagtyňyzda bu howpsuzlyk barlagy möhümdir.
Funksiýa bir parametr kabul edýär -
barlanylýan faýlyň ýoluny, we eger faýl
POST arkaly ýüklense, true gaýtarýar,
tersine bolsa false gaýtarýar.
Sintaksis
is_uploaded_file(string $filename): bool
Mysal
Faýlyň forma arkaly ýüklendigini barlaýarys:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo 'Faýl HTTP POST arkaly ýüklendi';
} else {
echo 'Faýl HTTP POST arkaly ýüklenmedi';
}
?>
Mysal
Funksiýany move_uploaded_file bilen bilelikde ulanyş:
<?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 'faýl üstünlikli ýüklendi';
} else {
echo 'mümkin bolan faýl ýükleme hüjümi';
}
?>
Şeýle-de görüň
-
move_uploaded_filefunksiýasyny,
ýüklenen faýly howpsuz ýerine ýetirýär -
file_existsfunksiýasyny,
faýlyň bar bolandygyny barlaýar (ýöne diňe ýüklenenleri däl) -
tmpfilefunksiýasyny,
wagtlaýyn faýl döredýär -
is_filefunksiýasyny,
faýly barlaýar