လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Directory သည် Opendir မှတစ်ဆင့်မည်သို့ဆုံးဖြတ်ရမည်ကိုမည်သို့ဆုံးဖြတ်ရမည်နည်း

Directory သည် Opendir မှတစ်ဆင့်မည်သို့ဆုံးဖြတ်ရမည်ကိုမည်သို့ဆုံးဖြတ်ရမည်နည်း

gitbox 2025-05-26

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 () ကို တိုက်ရိုက် အသုံးပြုရန်ပိုမိုအဓိပ္ပါယ်ဖွင့်ဆိုနိုင်သည်။

လက်တွေ့ကျသော application: လမ်းညွှန်ပါအကြောင်းအရာများကိုစာရင်းပြုစုပါ

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 ဖိုင်စနစ်ကိုကိုင်တွယ်နိုင်စွမ်းကိုများစွာတိုးတက်စေလိမ့်မည်။