Opendir () သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး directory လက်ကိုင်ကိုဖွင့်ရန်ဖြစ်သည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
$handle = opendir($path);
ဤလုပ်ဆောင်မှုသည် directory ကို $ လမ်းကြောင်း ဖြင့်ညွှန်ပြသည့် directory ကိုဖွင့်ရန်ကြိုးစားသည်။ ၎င်းသည်အောင်မြင်ခဲ့ပါက directory လက်ကိုင် ကိုပြန်ပို့သည်။ ဤအင်္ဂါရပ်ကို အခြေခံ. OPEDir () ကိုသုံးနိုင်သည်။ လမ်းညွှန်သည်အမှန်တကယ်တည်ရှိခြင်းရှိ,
ဤတွင်ပြည့်စုံသောဥပမာတစ်ခုမှာ -
<?php
$directory = '/var/www/html/uploads';
if ($handle = @opendir($directory)) {
echo "အဆိုပါလမ်းညွှန်တည်ရှိ,ဖတ်နိုင်ပါသည်。";
closedir($handle);
} else {
echo "အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး,သို့မဟုတ်မရရှိနိုင်ပါ。";
}
?>
အထက်ပါကုဒ်တွင် @ @ operator သည် Opendir function ၏သတိပေးသတင်းစကားကို directory မတည်ရှိပါကသို့မဟုတ်ခွင့်ပြုချက်မလုံလောက်ပါ။ ၎င်းသည်အကောင်းဆုံးအလေ့အကျင့်မဟုတ်သော်လည်းထုတ်လုပ်မှုကိုတင်းကြပ်စွာလိုအပ်သည့်အချို့သောပတ်ဝန်းကျင်တွင်လိုအပ်သည်။ အကယ်. သင်သည် directory များ၏တည်ရှိမှုနှင့်လက်လှမ်းမီနိုင်စွမ်းကိုပိုမိုလုံခြုံစွာအကဲဖြတ်လိုလျှင်, is_dir () နှင့် is_readable နှင့်ပူးပေါင်းရန်အကြံပြုသင့်သည်မှာမှတ်သားသင့်သည်မှာသေချာသည်။
<?php
$directory = '/var/www/html/uploads';
if (is_dir($directory) && is_readable($directory)) {
echo "အဆိုပါလမ်းညွှန်တည်ရှိ,ဖတ်လို့ရတယ်。";
} else {
echo "အဆိုပါလမ်းညွှန်မတည်ရှိပါဘူး或不可读取。";
}
?>
သို့သော်, အထူးလိုအပ်ချက်များအောက်တွင်သင်သည် directory contents များကိုစာရင်းပြုစုနိုင်ခြင်းရှိမရှိကိုသင် ထပ်မံ. စစ်ဆေးနိုင်မလားဆိုသည်ကို ထပ်မံ. စစ်ဆေးလိုခြင်းရှိမရှိကိုထပ်မံဆုံးဖြတ်လိုလျှင်, Opendir () ကို တိုက်ရိုက် အသုံးပြုရန်ပိုမိုအဓိပ္ပါယ်ဖွင့်ဆိုနိုင်သည်။
Opendirir () သည် လမ်းညွှန်ကိုဖွင့်နိုင်သည့်အခါ directory contents များကိုဖြတ်သန်းရန်အတွက် Readdir () နှင့် ပိတ်ခြင်း () နှင့် တွဲဖက်. အသုံးပြုလေ့ရှိသည်။ ဥပမာအားဖြင့်:
<?php
$directory = '/var/www/html/uploads';
if ($handle = @opendir($directory)) {
echo "လမ်းညွှန်စာရင်း:<br>";
while (false !== ($file = readdir($handle))) {
if ($file !== '.' && $file !== '..') {
echo "<a href='https://gitbox.net/uploads/$file'>$file</a><br>";
}
}
closedir($handle);
} else {
echo "directory ကိုဖွင့ ်. မရပါ:$directory";
}
?>
ဤကုဒ်သည် directory တစ်ခုတည်ရှိပြီးဖိုင်များကို link တစ်ခုအဖြစ်ဖော်ပြရန်မည်သို့ပြောရမည်ကိုပြသသည်။ ဒီမှာ link address ကို https://gitbox.net ကိုဒိုမိန်းအမည်အဖြစ်အသုံးပြုသည်။
@ @ အမှားများကိုဖိနှိပ်ရန်အတွက် @ အသုံးပြုရန်အဆင်ပြေသော်လည်းအလားအလာရှိသောပြ problems နာများကိုဖုံးကွယ်နိုင်သည်။ ဖွံ့ဖြိုးမှုအဆင့်တွင်၎င်းကိုမသုံးရန်နှင့်တရားဝင်မမိတ်မီလိုအပ်သောအဖြစ်ထည့်သွင်းရန်အကြံပြုသည်။
Opendir () ကို အသုံးပြုသောအခါအရင်းအမြစ်ကိုထုတ်ပေးရန်ပြီးစီးပြီးနောက် ပိတ်ရန် () ကို သေချာစွာခေါ်ရန်သေချာပါစေ။
Opendir () လမ်းညွှန်သည် "ပွင့်လင်းမြင်သာမှု" လားဆိုတာကိုသာဆုံးဖြတ်နိုင်ပေမယ့်လမ်းညွှန်အားလုံးဟာအရာဝတ်ထုတွေအားလုံးကိုဖတ်နိုင်မှာမဟုတ်ဘူးလို့မဆိုလိုပါဘူး။
Opendirir () function ကိုမှတစ်ဆင့်လမ်းညွှန်သည်အမှန်တကယ်တည်ရှိသည်ကိုကျွန်ုပ်တို့မဆုံးဖြတ်နိုင်ပါ, IS_DIR () နှင့် file_exists () file_exists ()) ကဲ့သို့သောအခြားအများအားဖြင့်အသုံးပြုသောလုပ်ဆောင်ချက်များရှိသော်လည်း, ဤလုပ်ဆောင်မှုများကိုအသုံးပြုရန်နားလည်မှုနှင့်ပြောင်းလွယ်ပြင်လွယ်သည်သင်၏ PHP ဖိုင်စနစ်ကိုကိုင်တွယ်နိုင်စွမ်းကိုများစွာတိုးတက်စေလိမ့်မည်။