is_uploaded_file ශ්‍රිතය

is_uploaded_file ශ්‍රිතය නිශ්චිත ගොනුවක් POST ඉල්ලීමක් හරහා උඩුගත කරන ලද දැයි පරීක්ෂා කරයි. උඩුගත කරන ලද ගොනු සමඟ වැඩ කිරීමේදී මෙය වැදගත් ආරක්ෂක පරීක්ෂාවකි. ශ්‍රිතය පරාමිතියක් පිළිගනී - පරීක්ෂා කරන ගොනුවේ මාර්ගය, සහ ගොනුව POST හරහා උඩුගත කරන ලද්දක් නම් true, සහ false වෙනත් අවස්ථා වලදී ලබා දෙයි.

වාක්‍ය රචනය

phpis_uploaded_file(string $filename): bool

උදාහරණය

ගොනුවක් පෝරමයක් හරහා උඩුගත කරන ලද්දක් දැයි පරීක්ෂා කරමු:

php<?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<?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 ශ්‍රිතය,
    ගොනුවක් පරීක්ෂා කරයි