is_uploaded_file funksiyasi
is_uploaded_file funksiyasi ko'rsatilgan fayl
POST so'rovi orqali yuklanganligini teksiradi. Bu fayllar bilan ishlashda
muhim xavfsizlik tekshiruvidir. Funksiya bitta parametr qabul qiladi -
tekshirilayotgan fayl yo'li va agar fayl
POST orqali yuklangan bo'lsa true, aks holda false qaytaradi.
Sintaksis
is_uploaded_file(string $filename): bool
Misol
Fayl forma orqali yuklanganligini tekshiramiz:
<?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';
}
?>
Misol
Funksiyani move_uploaded_file bilan birgalikda ishlatish:
<?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';
}
?>
Shuningdek qarang
-
move_uploaded_filefunksiyasi,
bu yuklangan faylni xavfsiz ko'chiradi -
file_existsfunksiyasi,
bu fayl mavjudligini teksiradi (lekin faqat yuklanganlarini emas) -
tmpfilefunksiyasi,
bu vaqtincha fayl yaratadi -
is_filefunksiyasi,
bu faylni teksiradi