PHP တွင် feof function သည် ဖိုင်ကိုညွှန်ပြစက်သည်ဖိုင်၏အဆုံးသို့ရောက်ရှိသွားခြင်းရှိမရှိဆုံးဖြတ်ရန်အသုံးပြုသည် ။ ၎င်း၏ရည်ရွယ်ချက်မှာဖိုင်အဆုံးတွင်စာဖတ်စဉ် developer များအမှားများကိုရှောင်ရှားရန်ဖြစ်သည်။ သို့သော် ,
FOPEN သည် PHP တွင်ဖိုင်တစ်ခုဖွင့်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသောဖိုင်ကိုဖွင့ ်. ဖိုင်လက်ကိုင်ကိုပြန်ပို့ရန်ကြိုးစားသည်။ ဖိုင်လက်ကိုင်သည်ပရိုဂရမ်ကိုဖတ်ရှုနိုင်, ရေးခြင်းနှင့်အခြားစစ်ဆင်ရေးများကိုဖတ်ရှုနိုင်သည့်ဖိုင်ကိုညွှန်ပြသည့်အရင်းအမြစ်ကိုကိုယ်စားပြုသည်။ သို့သော် FOPEN သည် 100% ယုံကြည်စိတ်ချရသောမဟုတ်ပါ။ ဖိုင်လမ်းကြောင်းသည်မှားယွင်းပါကခွင့်ပြုချက်မလုံလောက်ပါကဖိုင်မလုံလောက်ပါက FOPEN သည် မှားယွင်းစွာ ဖွင့်လှစ်ခြင်းမရှိသေးကြောင်းညွှန်ပြသည်။
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">'nonexistent_file.txt'</span></span><span>, </span><span><span class="hljs-string">'r'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (!</span><span><span class="hljs-variable">$file</span></span><span>) {
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ဖိုင်ကိုဖွင့ ်. မရပါ!"</span></span><span>;
}
</span></span>အထက်ပါကုဒ်သည်မတည်ရှိသည့်ဖိုင်ကိုဖွင့်ရန်ကြိုးစားသည်။ အဖွင့်အဖွင့်ပျက်ကွက်ပါက FOPEN သည် မှားယွင်းစွာ ပြန်လာပြီးမည်သည့်အမှားသတင်းကိုမဆိုမပစ်ပါ။ အကယ်. သင်ဖိုင်၏အဆုံးကိုဆုံးဖြတ်ရန် FEEF ကို အသုံးပြုရန်အတွက်နောက်ဆက်တွဲတန်ဖိုးရှိနောက်ဆက်တွဲလုပ်ဆောင်မှုများကိုတိုက်ရိုက်လုပ်ဆောင်ပါကပရိုဂရမ်သည်သတိပေးချက်တစ်ခုသို့မဟုတ်အမှားတစ်ခုဖြစ်လိမ့်မည်။
feof function ၏ function သည် file pointer သည်ဖိုင်၏အဆုံးသို့ရောက်ရှိခြင်းရှိမရှိဆုံးဖြတ်ရန်ဖြစ်သည်။ အထူးသဖြင့်၎င်းသည်လက်ရှိဖိုင်ညွှန်ပြမှု၏အနေအထားနှင့်ဖိုင်စုစုပေါင်း၏အရွယ်အစားကို အခြေခံ. အဆုံးသို့ရောက်ရှိခြင်းရှိမရှိဆုံးဖြတ်လိမ့်မည်။ FEOF ဖိုင် သည်အဆုံးသို့ရောက်သောအခါ အ ဆုံးသို့ရောက်သောအခါ စစ်မှန်သော နောက်မှပြန်လာသည်။
<span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">feof</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>)) {
</span><span><span class="hljs-variable">$line</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fgets</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span>;
}
</span></span>သို့သော် feof လုပ်ဆောင်ချက်သည်ဖိုင်ညွှန်ပြသည့်လက်ရှိအခြေအနေပေါ်တွင်မူတည်သည်။ အကယ်. ဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်မထားပါကဖိုင်ညွှန်ပြ မှု ကိုယ်နှိုက်သည်မတည်ရှိပါ။ ထို့ကြောင့်ကျွန်ုပ်တို့သည် fefof မခေါ်မီဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်နိုင်ကြောင်းသေချာစေရန်လိုအပ်သည်။
မမှန်ကန်သောအရင်းအမြစ်များကိုရယူခြင်းကိုရှောင်ကြဉ်ပါ FOPEN သည် မှားယွင်းစွာ ပြန်ပို့ပါကဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်နိုင်ခြင်းမရှိသေးဟုဆိုလိုသည်။ ဤအချိန်တွင်ဖိုင်အရင်းအမြစ်များကို ( feof , fget များ နှင့်အခြားလုပ်ဆောင်မှုများကဲ့သို့သော) ဖိုင်များကိုရယူခြင်းသည်ပရိုဂရမ်ကိုအမှားတစ်ခုသို့မဟုတ်ပုံမှန်မဟုတ်သောအပြုအမူကိုတင်ပြရန်ဖြစ်စေလိမ့်မည်။ ထို့ကြောင့် developer များသည် fefof မခေါ်မီဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်ခြင်းရှိမရှိစစ်ဆေးသင့်သည်။
Code Code ကိုတိုးချဲ့ခြင်း <br> <br> ဤအစီအစဉ်သည်ဖိုင်ခွင့်ပြုချက်များ, လမ်းကြောင်းအမှားများ, ဖိုင်မတည်ရှိခြင်းကဲ့သို့သောအကြောင်းပြချက်အမျိုးမျိုးအတွက်ဖိုင်ကိုဖွင့ ်. မရပါ,
အမှားအယွင်းများနှင့်သတိပေးချက်များကိုလျှော့ချပါ feof ကို ဖိုင်ကိုအောင်မြင်စွာဖွင့်သည်ကိုစစ်ဆေးခြင်းမပြုဘဲစစ်ဆေးပါ။ အစီအစဉ်တွင် "အရင်းအမြစ်အမျိုးအစားအမှား" ကဲ့သို့သောသတိပေးချက်များကိုဖော်ပြလေ့ရှိသည်။ fopen return value ကိုစစ်ဆေးခြင်းသည်ဤအခြေအနေကိုထိရောက်စွာရှောင်ရှားနိုင်ပြီးကုဒ်ကွပ်မျက်စဉ်အတွင်းမလိုအပ်သောသတိပေးသတင်းအချက်အလက်များမရရှိနိုင်ကြောင်းသေချာစေသည်။
ဖိုင်ကိုအောင်မြင်စွာဖွင့်နိုင်ကြောင်းသေချာစေရန် fopen ဟုခေါ်ပြီးနောက်ပြန်လာတန်ဖိုးကိုစစ်ဆေးရန်ကြေ ငြာ ချက်ကိုသုံးရန်လိုအပ်ပါကကျွန်ုပ်တို့သည်များသောအားဖြင့်အသုံးပြုရန်လိုအပ်သည်။ အကယ်. ပြန်လာတန်ဖိုးမှာ မှားယွင်းသော ဖြစ်ပါကဖိုင်ကိုဖွင့်ရန်ပျက်ကွက်ခြင်းနှင့်အမှားကိုင်တွယ်ရန်ပျက်ကွက်ကြောင်းဆိုလိုသည်။ ဘုံအမှားကိုင်တွယ်နည်းစနစ်များတွင်အမှားသတင်းအချက်အလက်များ, မှတ်တမ်းများကိုမှတ်တမ်းတင်ခြင်းသို့မဟုတ်ပရိုဂရမ်ရေးဆွဲခြင်းကိုအဆုံးသတ်ခြင်းတို့ပါဝင်သည်။
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fopen</span></span><span>(</span><span><span class="hljs-string">'example.txt'</span></span><span>, </span><span><span class="hljs-string">'r'</span></span><span>);
</span><span><span class="hljs-keyword">if</span></span><span> (</span><span><span class="hljs-variable">$file</span></span><span> === </span><span><span class="hljs-literal">false</span></span><span>) {
</span><span><span class="hljs-keyword">die</span></span><span>(</span><span><span class="hljs-string">"ဖိုင်ကိုဖွင့ ်. မရပါ!"</span></span><span>);
}
</span><span><span class="hljs-comment">// ဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်ပြီးနောက်,အခြားလုပ်ရပ်များလုပ်ဆောင်ပါ</span></span><span>
</span><span><span class="hljs-keyword">while</span></span><span> (!</span><span><span class="hljs-title function_ invoke__">feof</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>)) {
</span><span><span class="hljs-variable">$line</span></span><span> = </span><span><span class="hljs-title function_ invoke__">fgets</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$line</span></span><span>;
}
</span><span><span class="hljs-title function_ invoke__">fclose</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>);
</span></span>အထက်ပါကုဒ်တွင် FOPEN သည် ဖိုင်ကိုအောင်မြင်စွာဖွင့်ပြီးနောက်ဖိုင်အကြောင်းအရာများကိုဖတ်ရှုခြင်းလုပ်ငန်းကိုသာပြုလုပ်လိမ့်မည်။ အကယ်. အဖွင့်ပျက်ကွက်ပါကပရိုဂရမ်သည် Die Function မှတစ်ဆင့်သတင်းအချက်အလက်များကိုထုတ်ဖော်ပြောဆိုခြင်းနှင့်ကွပ်မျက်မှုကိုအဆုံးသတ်သည်။
feof function ကိုအသုံးပြုသောအခါ, fopen ဖိုင်ကိုအောင်မြင်စွာဖွင့်လှစ်အောင်မြင်မှုရှိမရှိပထမ ဦး ဆုံးအတည်ပြုရမည်။ ဘာဖြစ်လို့လဲဆိုတော့ဖိုင်ကိုအောင်မြင်စွာမဖွင့်နိုင်ပါကနောက်ဆက်တွဲဖိုင်များသည်အမှားအယွင်းများသို့မဟုတ်ခြွင်းချက်များကိုဖြစ်ပေါ်စေပြီးပုံမှန်အစီအစဉ်၏ပုံမှန်ကွပ်မျက်မှုကိုထိခိုက်စေနိုင်သည်။ Code ၏ကြံ့ခိုင်မှုကိုသေချာစေရန်နှင့် Runtime အမှားများကိုရှောင်ရှားနိုင်ရန်အတွက် developer များက fopen သို့ ခေါ်ဆိုခြင်းနှင့်အမှားကိုကိုင်တွယ်ပြီးနောက်အမှားကိုကိုင်တွယ်ပြီးနောက်အမှားကိုစစ်ဆေးသင့်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
fopen