is_dir () ၏ syntax သည်အလွန်ရိုးရှင်းပါသည်။
bool is_dir(string $filename)
၎င်းသည် Boolean Value ကိုပြန်လာပြီး string parameter $ filename ကို လက်ခံသည်။ လမ်းကြောင်းတည်ရှိပြီး directory ဖြစ်လျှင် စစ်မှန်တဲ့ ပြန်လာ; မဟုတ်ရင် မှားယွင်းတဲ့ ပြန်လာ။
တင်ထားသောဖိုင်ကို 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 တင်စဉ်အတွင်းအမှားတစ်ခုဖြစ်ပွားခဲ့သည်';
}
?>
ဒီကုဒ်ရဲ့သော့ချက်ကတော့
Us_Dir () ကိုအသုံးပြုပါ။ ပစ်မှတ်ထား upload လမ်းညွှန်တည်ရှိခြင်းရှိမရှိစစ်ဆေးရန်။
မတည်ရှိပါက mkdir () ကို ပြန်လည်ပြင်ဆင်ရန် Mkdir () ကိုသုံးပါ။
ဖိုင်ကိုအောင်မြင်စွာတင်ပြီးပါကယာယီဖိုင်ကိုယာယီဖိုင်သို့ရွှေ့ရန် Move_Uploaded_File () ကို သုံးပါ။
အမှန်တကယ်စီမံကိန်းများအ ရ __Dir__ (သို့) $ _server ['documroot_root_root) ကိုပေါင်းစပ်ရန်ပိုမိုအားကောင်းသည့်လမ်းကြောင်းများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကြောင့်ဖြစ်ပေါ်လာသောပြ problems နာများကိုရှောင်ရှားရန်လည်းပေါင်းစပ်နိုင်သည်။
$uploadDir = __DIR__ . '/uploads/documents/';
သို့မဟုတ်:
$uploadDir = $_SERVER['DOCUMENT_ROOT'] . '/uploads/documents/';
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 မှတစ်ဆင့်တိုက်ရိုက်ဝင်ရောက်နိုင်သည်။