လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> tempnnam () နှင့် file_put_contentents () ကိုပေါင်းစပ်နည်း။ လက်တွေ့အမှုများ၏အဓိပ္ပာယ်ကောက်ယူမှု

tempnnam () နှင့် file_put_contentents () ကိုပေါင်းစပ်နည်း။ လက်တွေ့အမှုများ၏အဓိပ္ပာယ်ကောက်ယူမှု

gitbox 2025-08-25

PHP တွင် Tempnam () နှင့် file_put_contents () နှင့် File_Propar_Contents () သည်အလွန်အသုံးများသောလုပ်ဆောင်မှုများဖြစ်သည်။ ယခင်သည်ထူးခြားသောယာယီဖိုင်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအထူးသဖြင့်ဒေတာသိုလှောင်ခြင်းသို့မဟုတ်ပြုပြင်ခြင်းအတွက်ယာယီဖိုင်များကိုဖန်တီးရန်လိုအပ်သည့်နေရာများတွင်ပြုလုပ်နိုင်သည့်လက်တွေ့စီမံကိန်းများစွာတွင်ကျယ်ကျယ်ပြန့်ပြန့်အသုံးပြုလိမ့်မည်။

ဤဆောင်းပါးသည်ဖိုင်အမျိုးအစားများကိုပိုမိုထိရောက်စွာလုပ်ဆောင်ရန်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်လက်တွေ့ကျမှုများကိုပေါင်းစပ်ပါလိမ့်မည်။

1 ။ Tempnam () function ကိုမိတ်ဆက်

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 နှင့်ဆင်တူနိုင်သည်။

2 ။ File_Propar_contents () function ကိုမိတ်ဆက်ပါ

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 လုပ်လိမ့်မည်။

3 ။ tempnam () နှင့် file_put_contentents () ကိုပေါင်းစပ်ပါ

Tempnam () နှင့် File_PropploT_Contents ပေါင်းစပ်ခြင်းအတွက်ဘုံမြင်ကွင်း () သည် temppnam () မှတစ်ဆင့် ထူးခြားသောယာယီဖိုင်အမည်ကိုဖွင့်ပါ။ ဤချဉ်းကပ်မှုသည်ယာယီဒေတာသိုလှောင်မှုအတွက်သို့မဟုတ်ရေတိုချွေတာရန်လိုအပ်သည့်ဖိုင်များနှင့်ဆက်ဆံရာတွင်အကောင်းဆုံးဖြစ်သည်။

လက်တွေ့အမှုကို: Cached ဒေတာအပြောင်းအလဲနဲ့

Cache သက်တမ်းကုန်ဆုံးသည်အထိယာယီဖိုင်သို့သိမ်းဆည်းရန်ယာယီဖိုင်သို့သိမ်းဆည်းရန်နေရာယူထားသည့် cache system ရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည် Tempnnam () ကို သုံးနိုင်သည်

 <span><span><span class="hljs-meta">&lt;?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> =&gt; </span><span><span class="hljs-string">'JohnDoe'</span></span><span>,
    </span><span><span class="hljs-string">'email'</span></span><span> =&gt; </span><span><span class="hljs-string">'[email protected]'</span></span><span>,
    </span><span><span class="hljs-string">'last_login'</span></span><span> =&gt; </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">?&gt;</span></span><span>
</span></span>

code parsing

  1. ယာယီဖိုင်တစ်ခုဖန်တီးပါTempnam () သည် cache_ နှင့်ရှေ့ဆက်ထားသောယာယီဖိုင်အမည်ကိုဖန်တီးသည်။ ဤဖိုင်ကိုစနစ်၏ယာယီလမ်းညွှန်တွင်သိမ်းဆည်းထားလိမ့်မည်။

  2. Cacheed ဒေတာကိုထုတ်လုပ်ပါ - ကျွန်ုပ်တို့သည်ရိုးရှင်းသော array မှတဆင့်သိုလှောင်ထားသည့်ဒေတာများကိုတုပပြီး JSON format သို့ပြောင်းသည်။

  3. JSON format ကိုယာယီ format ဖြင့် ယာယီဖိုင်များ အတွက်ယာယီဖိုင်များတွင်သိမ်းဆည်းထားသောဒေတာများကိုရေးရန် file_put_controntents () ကိုသုံးပါ။

extension: ယာယီဖိုင်များကိုသန့်ရှင်းရေးပြုလုပ်ခြင်း

ယာယီဖိုင်များကိုများသောအားဖြင့်ဒေတာကိုယာယီသိမ်းဆည်းရန်အသုံးပြုလေ့ရှိသောကြောင့်ကျွန်ုပ်တို့သည်ဤဖိုင်များကိုအသုံးပြုပြီးနောက်အချိန်မီသန့်ရှင်းရေးလုပ်သင့်သည်။ 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 နေရာမရှိတော့ကြောင်းသေချာစေသည်။

4 ။ အကျဉ်းချုပ်

Tempnam () နှင့် file_put_contents () ကို ပေါင်းစပ်ခြင်း () သည်ယာယီဖိုင်များဖန်တီးခြင်းနှင့်အချက်အလက်များကိုဤဖိုင်များအတွက်အချက်အလက်များရေးသားခြင်း၏လုပ်ဆောင်မှုကိုသဘောပေါက်နိုင်သည်။ Cache, ယာယီဒေတာသိုလှောင်မှုစသည့်အခြေအနေများကဲ့သို့သောအခြေအနေများနှင့်သက်ဆိုင်သည့်အခါဤနည်းလမ်းသည်အလွန်အသုံးဝင်သည် File_Propar_contents () အရေးအသားအချက်အလက်ကိုရိုးရှင်းပြီးတိုက်ရိုက်ပြုလုပ်သည်။ ယာယီဖိုင်များအတွက်အရင်းအမြစ်များစွာစားသုံးခြင်းကိုရှောင်ရှားရန်အသုံးပြုပြီးနောက်အချိန်မီအချိန်မီသန့်ရှင်းရေးလုပ်ရန်သတိရပါ။

ဤအကြံပြုချက်များဖြင့်ယာယီဖိုင်များနှင့်ဒေတာသိုလှောင်မှုကိုပိုမိုထိရောက်စွာစီမံခန့်ခွဲနိုင်သည်။ PHP ဖွံ့ဖြိုးတိုးတက်မှု၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်လုံခြုံမှုကိုတိုးတက်စေနိုင်သည်။