PHP တွင် Tempnam () နှင့် file_put_contents () နှင့် File_Propar_Contents () သည်အလွန်အသုံးများသောလုပ်ဆောင်မှုများဖြစ်သည်။ ယခင်သည်ထူးခြားသောယာယီဖိုင်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအထူးသဖြင့်ဒေတာသိုလှောင်ခြင်းသို့မဟုတ်ပြုပြင်ခြင်းအတွက်ယာယီဖိုင်များကိုဖန်တီးရန်လိုအပ်သည့်နေရာများတွင်ပြုလုပ်နိုင်သည့်လက်တွေ့စီမံကိန်းများစွာတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုလိမ့်မည်။
ဤဆောင်းပါးသည်ဖိုင်အမျိုးအစားများကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်လက်တွေ့ကျမှုများကိုပေါင်းစပ်ပါလိမ့်မည်။
Tempnam () လုပ်ဆောင်ချက်သည်ထူးခြားသောယာယီဖိုင်အမည်ကိုဖန်တီးရန်အသုံးပြုသည်။ ဒါဟာနှစ်ခု parameters တွေကိုလက်ခံရရှိ:
Directory - ယာယီဖိုင်များသိမ်းဆည်းထားသည့်လမ်းညွှန်, များသောအားဖြင့်စနစ်သည်ယာယီယာယီလမ်းညွှန်ဖြစ်သည်။
Prefix : Filename Prefix, ယာယီဖိုင်အမည်ကိုခွဲခြားသတ်မှတ်ရန်အသုံးပြုသည်။
Tempnam () function ၏ return value သည်ထုတ်လုပ်ထားသောယာယီဖိုင်အမည်မှာ, ဖိုင်ကိုယ်တိုင်ကိုမဖန်တီးပါ။ ဆိုလိုသည်မှာသင်သည်ဖိုင်တစ်ခုကိုဖန်တီးရန်နှင့်အခြားလုပ်ဆောင်မှုများ (ဥပမာ fopen () , file_put_contents () , စသည်တို့) မှတစ်ဆင့်အကြောင်းအရာရေးရန်လိုအပ်သည်။
နမူနာကုဒ်:
<span><span><span class="hljs-variable">$tempFile</span></span><span> = </span><span><span class="hljs-title function_ invoke__">tempnam</span></span><span>(</span><span><span class="hljs-title function_ invoke__">sys_get_temp_dir</span></span><span>(), </span><span><span class="hljs-string">'tmp_'</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-variable">$tempFile</span></span><span>; </span><span><span class="hljs-comment">// ယာယီဖိုင်ကို output လုပ်ရန်လမ်းကြောင်းအပြည့်အစုံ</span></span><span>
</span></span>
ဤဥပမာတွင် sys_get_temp_dir () function သည်လက်ရှိ operating system ၏ယာယီလမ်းညွှန်ကိုပြန်ပို့သည်။ TMP_ သည်ဖိုင်အမည်ကို၏ရှေ့ဆက်ဖြစ်သည်။ ထုတ်လုပ်ထားသောဖိုင်အမည်သည် / TMP / TMP_RZ6V28 နှင့်ဆင်တူနိုင်သည်။
File_Propar_Contents () function သည်ဒေတာကိုဖိုင်တစ်ခုသို့ရေးလေ့ရှိသည်။ ဒါဟာနှစ်ခု parameters တွေကိုလက်ခံရရှိ:
ဖိုင်အမည် - စာဖြင့်ရေးသားမည့်ဖိုင်အမည်။
ဒေတာ : ရေးထားရန်ဒေတာအကြောင်းအရာ။
အကယ်. ဖိုင်မရှိပါက File_Proppow_controntents () ဖိုင်ကိုအလိုအလျောက်ဖန်တီးလိမ့်မည်။ အကယ်. ဖိုင်သည်တည်ရှိပြီးပါကဖိုင်အကြောင်းအရာကို overwrite လုပ်လိမ့်မည်။
နမူနာကုဒ်:
<span><span><span class="hljs-variable">$file</span></span><span> = </span><span><span class="hljs-string">'example.txt'</span></span><span>;
</span><span><span class="hljs-variable">$data</span></span><span> = </span><span><span class="hljs-string">'Hello, world!'</span></span><span>;
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$file</span></span><span>, </span><span><span class="hljs-variable">$data</span></span><span>);
</span></span>
ဤဥပမာတွင် Data Hello, World! ဥပမာ .txt ဖိုင်ကိုရေးထားလိမ့်မည်။ အကယ်. ဖိုင်သည်တည်ရှိပြီးပါကမူရင်းအကြောင်းအရာများကို overwrite လုပ်လိမ့်မည်။
Tempnam () နှင့် File_PropploT_Contents ပေါင်းစပ်ခြင်းအတွက်ဘုံမြင်ကွင်း () သည် temppnam () မှတစ်ဆင့် ထူးခြားသောယာယီဖိုင်အမည်ကိုဖွင့်ပါ။ ဤချဉ်းကပ်မှုသည်ယာယီဒေတာသိုလှောင်မှုအတွက်သို့မဟုတ်ရေတိုချွေတာရန်လိုအပ်သည့်ဖိုင်များနှင့်ဆက်ဆံရာတွင်အကောင်းဆုံးဖြစ်သည်။
Cache သက်တမ်းကုန်ဆုံးသည်အထိယာယီဖိုင်သို့သိမ်းဆည်းရန်ယာယီဖိုင်သို့သိမ်းဆည်းရန်နေရာယူထားသည့် cache system ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် Tempnnam () ကို သုံးနိုင်သည် ။
<span><span><span class="hljs-meta"><?php</span></span><span>
</span><span><span class="hljs-comment">// Step 1: သွား tempnam() ယာယီဖိုင်တစ်ခုဖန်တီးပါ</span></span><span>
</span><span><span class="hljs-variable">$tempFile</span></span><span> = </span><span><span class="hljs-title function_ invoke__">tempnam</span></span><span>(</span><span><span class="hljs-title function_ invoke__">sys_get_temp_dir</span></span><span>(), </span><span><span class="hljs-string">'cache_'</span></span><span>);
</span><span><span class="hljs-comment">// Step 2: Cache Cacted ဒေတာကို Simulate</span></span><span>
</span><span><span class="hljs-variable">$cacheData</span></span><span> = [
</span><span><span class="hljs-string">'username'</span></span><span> => </span><span><span class="hljs-string">'JohnDoe'</span></span><span>,
</span><span><span class="hljs-string">'email'</span></span><span> => </span><span><span class="hljs-string">'[email protected]'</span></span><span>,
</span><span><span class="hljs-string">'last_login'</span></span><span> => </span><span><span class="hljs-title function_ invoke__">time</span></span><span>()
];
</span><span><span class="hljs-comment">// Step 3: အသုံးပြု file_put_contents() ယာယီဖိုင်များအတွက်သိုလှောင်ထားသည့်ဒေတာများကိုရေးပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">file_put_contents</span></span><span>(</span><span><span class="hljs-variable">$tempFile</span></span><span>, </span><span><span class="hljs-title function_ invoke__">json_encode</span></span><span>(</span><span><span class="hljs-variable">$cacheData</span></span><span>));
</span><span><span class="hljs-comment">// ယာယီဖိုင် output ကိုမှလမ်းကြောင်း</span></span><span>
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယာယီဖိုင်တစ်ခုသို့သိမ်းဆည်းထားသောဒေတာများကိုသိမ်းဆည်းထားသည်:<span class="hljs-subst">$tempFile</span></span></span><span>";
</span><span><span class="hljs-meta">?></span></span><span>
</span></span>
ယာယီဖိုင်တစ်ခုဖန်တီးပါ ။ Tempnam () သည် cache_ နှင့်ရှေ့ဆက်ထားသောယာယီဖိုင်အမည်ကိုဖန်တီးသည်။ ဤဖိုင်ကိုစနစ်၏ယာယီလမ်းညွှန်တွင်သိမ်းဆည်းထားလိမ့်မည်။
Cacheed ဒေတာကိုထုတ်လုပ်ပါ - ကျွန်ုပ်တို့သည်ရိုးရှင်းသော array မှတဆင့်သိုလှောင်ထားသည့်ဒေတာများကိုတုပပြီး JSON format သို့ပြောင်းသည်။
JSON format ကိုယာယီ format ဖြင့် ယာယီဖိုင်များ အတွက်ယာယီဖိုင်များတွင်သိမ်းဆည်းထားသောဒေတာများကိုရေးရန် file_put_controntents () ကိုသုံးပါ။
ယာယီဖိုင်များကိုများသောအားဖြင့်ဒေတာကိုယာယီသိမ်းဆည်းရန်အသုံးပြုလေ့ရှိသောကြောင့်ကျွန်ုပ်တို့သည်ဤဖိုင်များကိုအသုံးပြုပြီးနောက်အချိန်မီသန့်ရှင်းရေးလုပ်သင့်သည်။ PHP တွင်ဖိုင်များကိုဖျက်ခြင်းသည်အလွန်ရိုးရှင်း ပါသည် ,
<span><span><span class="hljs-comment">// ယာယီဖိုင်များကိုဖျက်ပါ</span></span><span>
</span><span><span class="hljs-title function_ invoke__">unlink</span></span><span>(</span><span><span class="hljs-variable">$tempFile</span></span><span>);
</span><span><span class="hljs-keyword">echo</span></span><span> </span><span><span class="hljs-string">"ယာယီဖိုင်ဖျက်လိုက်သည်。"</span></span><span>;
</span></span>
၎င်းသည်မလိုအပ်သော disk နေရာမရှိတော့ကြောင်းသေချာစေသည်။
Tempnam () နှင့် file_put_contents () ကို ပေါင်းစပ်ခြင်း () သည်ယာယီဖိုင်များဖန်တီးခြင်းနှင့်အချက်အလက်များကိုဤဖိုင်များအတွက်အချက်အလက်များရေးသားခြင်း၏လုပ်ဆောင်မှုကိုသဘောပေါက်နိုင်သည်။ Cache, ယာယီဒေတာသိုလှောင်မှုစသည့်အခြေအနေများကဲ့သို့သောအခြေအနေများနှင့်သက်ဆိုင်သည့်အခါဤနည်းလမ်းသည်အလွန်အသုံးဝင်သည် ။ File_Propar_contents () အရေးအသားအချက်အလက်ကိုရိုးရှင်းပြီးတိုက်ရိုက်ပြုလုပ်သည်။ ယာယီဖိုင်များအတွက်အရင်းအမြစ်များစွာစားသုံးခြင်းကိုရှောင်ရှားရန်အသုံးပြုပြီးနောက်အချိန်မီအချိန်မီသန့်ရှင်းရေးလုပ်ရန်သတိရပါ။
ဤအကြံပြုချက်များဖြင့်ယာယီဖိုင်များနှင့်ဒေတာသိုလှောင်မှုကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်မှု၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေနိုင်သည်။