is_uploaded_file Fonksiyonu
is_uploaded_file fonksiyonu, belirtilen dosyanın
POST isteği ile yüklenip yüklenmediğini kontrol eder. Bu, yüklenen dosyalarla
çalışırken önemli bir güvenlik kontrolüdür.
Fonksiyon bir parametre alır -
kontrol edilecek dosyanın yolu ve dosya
POST ile yüklendiyse true döndürür,
aksi takdirde false döndürür.
Sözdizimi
is_uploaded_file(string $filename): bool
Örnek
Dosyanın bir form aracılığıyla yüklenip yüklenmediğini kontrol edelim:
<?php
if (is_uploaded_file($_FILES['userfile']['tmp_name'])) {
echo 'Dosya HTTP POST ile yüklendi';
} else {
echo 'Dosya HTTP POST ile YÜKLENMEDİ';
}
?>
Örnek
Fonksiyonun move_uploaded_file ile birlikte kullanımı:
<?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 'dosya başarıyla yüklendi';
} else {
echo 'olası dosya yükleme saldırısı';
}
?>
Ayrıca Bakınız
-
move_uploaded_filefonksiyonu,
yüklenen bir dosyayı güvenli bir şekilde taşır -
file_existsfonksiyonu,
bir dosyanın var olup olmadığını kontrol eder (ancak sadece yüklenenleri değil) -
tmpfilefonksiyonu,
geçici bir dosya oluşturur -
is_filefonksiyonu,
bir dosyayı kontrol eder