လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဖိုင်တစ်ခုတင်သည့်အခါ directory is is_dir function ကိုရှိမရှိစစ်ဆေးရန်မည်သို့စစ်ဆေးရမည်နည်း

ဖိုင်တစ်ခုတင်သည့်အခါ directory is is_dir function ကိုရှိမရှိစစ်ဆေးရန်မည်သို့စစ်ဆေးရမည်နည်း

gitbox 2025-05-28

1 ။ အခြေခံအသုံးပြုမှု

is_dir () ၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။

 bool is_dir(string $filename)

၎င်းသည် Boolean Value ကိုပြန်လာပြီး string parameter $ filename ကို လက်ခံသည်။ လမ်းကြောင်းတည်ရှိပြီး directory ဖြစ်လျှင် စစ်မှန်တဲ့ ပြန်လာ; မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။


2 ။ တင်ခြင်းနှင့်ဖိုင်တွဲနှင့်ပေါင်းစပ်ခြင်းနှင့်အသုံးပြုခြင်းဥပမာ

တင်ထားသောဖိုင်ကို uploads / Documents / Directionsory သို့သိမ်းဆည်းလိုပါကဖိုင်ကိုမတင်မီ directory တည်ရှိမှုရှိ, မရှိစစ်ဆေးရန်လိုအပ်သည်ဆိုပါစို့။

 <?php
$uploadDir = 'uploads/documents/';

if (!is_dir($uploadDir)) {
    // အဆိုပါ directory မတည်ရှိပါက,ရုံကဖန်တီးရန်ကြိုးစားပါ
    if (!mkdir($uploadDir, 0755, true)) {
        die('upload လမ်းညွှန်ကို ဖန်တီး. မရပါ');
    }
}

// Process ဖိုင်တင်ပါ
if ($_FILES['file']['error'] === UPLOAD_ERR_OK) {
    $tmpName = $_FILES['file']['tmp_name'];
    $filename = basename($_FILES['file']['name']);
    $destination = $uploadDir . $filename;

    if (move_uploaded_file($tmpName, $destination)) {
        echo 'အောင်မြင်စွာဖိုင်တင်ပါ:' . htmlspecialchars($destination);
    } else {
        echo 'ဖိုင်လှုပ်ရှားမှုပျက်ကွက်';
    }
} else {
    echo 'upload တင်စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်';
}
?>

ဒီကုဒ်ရဲ့သော့ချက်ကတော့

  1. Us_Dir () ကိုအသုံးပြုပါ။ ပစ်မှတ်ထား upload လမ်းညွှန်တည်ရှိခြင်းရှိမရှိစစ်ဆေးရန်။

  2. မတည်ရှိပါက mkdir () ကို ပြန်လည်ပြင်ဆင်ရန် Mkdir () ကိုသုံးပါ။

  3. ဖိုင်ကိုအောင်မြင်စွာတင်ပြီးပါကယာယီဖိုင်ကိုယာယီဖိုင်သို့ရွှေ့ရန် Move_Uploaded_File () ကို သုံးပါ။


3 ။ Path Path သတ်မှတ်ချက်အကြံပြုချက်များအမှန်တကယ်စီမံကိန်းများအတွက်အကြံပြုချက်များ

အမှန်တကယ်စီမံကိန်းများအ ရ __Dir__ (သို့) $ _server ['documroot_root_root) ကိုပေါင်းစပ်ရန်ပိုမိုအားကောင်းသည့်လမ်းကြောင်းများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်လည်းပေါင်းစပ်နိုင်သည်။

 $uploadDir = __DIR__ . '/uploads/documents/';

သို့မဟုတ်:

 $uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/documents/';

4 ။ URL နှင့်ပေါင်းစပ်ခြင်း (ရှေ့ -Drint display)

Upload သည်အောင်မြင်သောနောက်တွင်ဖိုင်၏ URL ကိုရှေ့အဆုံးသို့ပြန်ပို့ရန်လိုအပ်နိုင်သည်။ ကျွန်ုပ်တို့၏ဆာဗာ၏ Domain Name သည် GitBox.net ဖြစ်သည်ဟုယူဆခြင်းသည်ဤကဲ့သို့သောဖိုင်လိပ်စာကိုသင် splice လုပ်နိုင်သည်။

 $fileUrl = 'https://gitbox.net/uploads/documents/' . urlencode($filename);
echo 'ဖိုင်တင်ခြင်း,Access address:<a href="' . $fileUrl . '">' . $fileUrl . '</a>';

ဤနည်းအားဖြင့်အသုံးပြုသူများသည် uploaded file ကို URL မှတစ်ဆင့်တိုက်ရိုက်ဝင်ရောက်နိုင်သည်။