ფუნქცია is_uploaded_file
ფუნქცია is_uploaded_file ამოწმებს, მითითებული ფაილი
POST მოთხოვნის მეშვეობით იქნა ატვირთული თუ არა. ეს არის მნიშვნელოვანი უსაფრთხოების შემოწმება
ატვირთვად ფაილებთან მუშაობისას. ფუნქცია იღებს ერთ პარამეტრს -
შემოწმებად ფაილამდე გზას და აბრუნებს true-ს, თუ ფაილი
POST-ის მეშვეობით იქნა ატვირთული, და false-ს სხვა შემთხვევაში.
სინტაქსი
is_uploaded_file(string $filename): bool
მაგალითი
შევამოწმოთ, ფორმის მეშვეობით იქნა ფაილი ატვირთული თუ არა:
<?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';
}
?>
მაგალითი
ფუნქციის გამოყენება 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';
}
?>
იხილეთ აგრეთვე
-
ფუნქცია
move_uploaded_file,
რომელიც უსაფრთხოდ გადააქვს ატვირთული ფაილი -
ფუნქცია
file_exists,
რომელიც ამოწმებს ფაილის არსებობას (მაგრამ არა მხოლოდ ატვირთულის) -
ფუნქცია
tmpfile,
რომელიც ქმნის დროებით ფაილს -
ფუნქცია
is_file,
რომელიც ამოწმებს ფაილს