is_uploaded_file funksiyası
is_uploaded_file funksiyası göstərilən faylın
POST sorğusu vasitəsilə yüklənib-yüklənilmədiyini yoxlayır.
Fayl yükləmə ilə işləyərkən bu, mühüm təhlükəsizlik
yoxlamasıdır. Funksiya bir parametr qəbul edir -
yoxlanılan faylın yolu və əgər fayl
POST vasitəsilə yüklənibsə true, əks halda isə
false qaytarır.
Sintaksis
is_uploaded_file(string $filename): bool
Nümunə
Gəlin faylın form vasitəsilə yüklənib-yüklənilmədiyini yoxlayaq:
<?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';
}
?>
Nümunə
Funksiyanın move_uploaded_file ilə birlikdə istifadəsi:
<?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';
}
?>
Həmçinin baxın
-
move_uploaded_filefunksiyası,
hansı ki, yüklənmiş faylı təhlükəsiz şəkildə köçürür -
file_existsfunksiyası,
hansı ki, faylın mövcud olub-olmadığını yoxlayır (lakin təkcə yüklənmiş faylları yox) -
tmpfilefunksiyası,
hansı ki, müvəqqəti fayl yaradır -
is_filefunksiyası,
hansı ki, faylı yoxlayır