is_uploaded_file ශ්රිතය
is_uploaded_file ශ්රිතය නිශ්චිත ගොනුවක් POST ඉල්ලීමක් හරහා
උඩුගත කරන ලද දැයි පරීක්ෂා කරයි. උඩුගත කරන ලද ගොනු සමඟ වැඩ කිරීමේදී මෙය
වැදගත් ආරක්ෂක පරීක්ෂාවකි. ශ්රිතය පරාමිතියක් පිළිගනී -
පරීක්ෂා කරන ගොනුවේ මාර්ගය, සහ ගොනුව POST හරහා උඩුගත කරන ලද්දක් නම්
true, සහ 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ශ්රිතය,
ගොනුවක් පරීක්ෂා කරයි