is_uploaded_file function

is_uploaded_file function သည် သတ်မှတ်ပေးထားသော ဖိုင်တစ်ခုကို POST request မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့မလုပ်ခဲ့ စစ်ဆေးပေးသည်။ ၎င်းသည် အပ်လုဒ်လုပ်သော ဖိုင်များနှင့် အလုပ်လုပ်စဉ် လုံခြုံရေးအတွက် အရေးကြီးသော စစ်ဆေးမှုတစ်ခုဖြစ်သည်။ ၎င်း function သည် parameter တစ်ခု - စစ်ဆေးမည့်ဖိုင်သို့ လမ်းကြောင်းကို လက်ခံပြီး ဖိုင်ကို POST မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့ပါက true ကို ပြန်ပေးပြီး မဟုတ်ပါက false ကို ပြန်ပေးသည်။

ဝါကျဖွဲ့ပုံ

phpis_uploaded_file(string $filename): bool

ဥပမာ

ဖိုင်တစ်ခုကို form မှတစ်ဆင့် အပ်လုဒ်လုပ်ခဲ့မလုပ်ခဲ့ စစ်ဆေးကြည့်ပါမည်။

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 function,
    အပ်လုဒ်လုပ်ထားသော ဖိုင်ကို ဘေးကင်းစွာ ရွှေ့ပြောင်းပေးသည်။
  • file_exists function,
    ဖိုင်တည်ရှိမှုကို စစ်ဆေးပေးသည် (သို့သော် အပ်လုဒ်လုပ်ထားသော ဖိုင်များကိုသာမက)
  • tmpfile function,
    ယာယီဖိုင်တစ်ခုကို ဖန်တီးပေးသည်။
  • is_file function,
    ဖိုင်တစ်ခုဖြစ်မဖြစ် စစ်ဆေးပေးသည်။