လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Tempnam () နှင့် untole ဖိုင်များကိုဖျက်ရန်နှင့်လက်မခံရန် () ကိုမည်သို့ပေါင်းစပ်ရမည်နည်း။ ပြီးပြည့်စုံသောသင်ခန်းစာ

Tempnam () နှင့် untole ဖိုင်များကိုဖျက်ရန်နှင့်လက်မခံရန် () ကိုမည်သို့ပေါင်းစပ်ရမည်နည်း။ ပြီးပြည့်စုံသောသင်ခန်းစာ

gitbox 2025-06-08

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

Tempnnam ဆိုတာဘာလဲ။

Tempnam () လုပ်ဆောင်ချက်သည်ထူးခြားသောယာယီဖိုင်အမည်ကိုဖန်တီးရန်အသုံးပြုသည်။ ၎င်းသည် system ၏ယာယီလမ်းညွှန်တွင်ဖန်တီးထားသောထူးခြားသောအမည်တစ်ခုပါသောဖိုင်လမ်းကြောင်းတစ်ခုကိုပြန်လည်ရယူသည်။ လုပ်ဆောင်ချက်များ၏အခြေခံအဆောက်အအုံနည်းစနစ်များမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $filename = tempnam(sys_get_temp_dir(), 'prefix_');
echo $filename;

အထက်ပါကုဒ်တွင် Sys_Get_temp_dir () သည် system ယာယီလမ်းညွှန်ကိုရရှိသည် Tempnam () သည် တကယ့်ယာယီဖိုင်တစ်ခုဖန်တီးရန်အသုံးပြုနိုင်သည့်ထူးခြားသောအမည်တစ်ခုဖြင့်ဖိုင်လမ်းကြောင်းတစ်ခုကိုပြန်ပို့သည်။

Callink ကဘာလဲ () ?

ဖိုင်များကိုဖျက်ရန် Unlink () function ကိုအသုံးပြုသည်။ ဖိုင်လမ်းကြောင်းကိုဖြတ်သန်းခြင်းအားဖြင့် လက်တွဲခြင်း () ဖိုင်ကိုဖျက်ပစ်လိမ့်မည်။ အကယ်. ဖိုင်မရှိပါကသို့မဟုတ်လွန်သွားသောလမ်းကြောင်းသည်မမှန်ကန်ပါက မှား လိမ့်မည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 if (unlink($filename)) {
    echo 'ဖိုင်ဖျက်လိုက်သည်';
} else {
    echo 'ဖျက်ခြင်းမအောင်မြင်ပါ';
}

Tempnnam () ကို အသုံးပြုနည်းကိုယာယီဖိုင်များပယ်ဖျက်ရန်မည်သို့အသုံးပြုရမည်နည်း။

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

Tempnamner ကို အသုံးပြု. ယာယီဖိုင်တစ်ခုကိုမည်သို့ဖန်တီးရမည်ကိုပြသသည့်ပြည့်ဝသောဥပမာတစ်ခုမှာဤတွင်စစ်ဆင်ရေးပြီးဆုံးပြီးနောက်၎င်းကိုဖျက် ပစ်ခြင်း ကိုဖျက်ခြင်းကိုပြသသည်။

 <?php
// ယာယီဖိုင်တစ်ခုဖန်တီးပါ
$tempFile = tempnam(sys_get_temp_dir(), 'prefix_');

// အရေးအသားအတွက်ဖိုင်ကိုဖွင့်ပါ
$fileHandle = fopen($tempFile, 'w');
if ($fileHandle) {
    fwrite($fileHandle, "ဤသည်ယာယီဒေတာအပိုင်းအစတစ်ခုဖြစ်သည်。\n");
    fclose($fileHandle);
    echo "ယာယီဖိုင်ကိုဖန်တီးထားသည်: " . $tempFile . "\n";
}

// ၎င်းကိုအသုံးပြုပြီးနောက်ယာယီဖိုင်ကိုဖျက်ပါ
if (unlink($tempFile)) {
    echo "ယာယီဖိုင်ကိုအောင်မြင်စွာဖျက်လိုက်ပြီ。\n";
} else {
    echo "ယာယီဖိုင်များကိုဖျက်ရန်မအောင်မြင်ပါ。\n";
}
?>

ရှင်းပြပါ:

  1. ယာယီဖိုင်တစ်ခုကိုဖန်တီးပါ။ ကျွန်ုပ်တို့သည် tempnam () ကို အသုံးပြု. ဖိုင်အမည်ကို ရှေ့ဆက် နှင့်အတူယာယီဖိုင်တစ်ခုဖန်တီးရန်ပထမ ဦး ဆုံးအသုံးပြုသည်။

  2. ဒေတာများကိုရေးပါ။ သို့ဖြစ်လျှင်ကျွန်ုပ်တို့သည်ယာယီဖိုင်များကို fopen () နှင့် fwite () functions များမှတဆင့်ဖွင့ ်. ရေးပါ။

  3. ယာယီဖိုင်များကိုဖျက်ပါ အလုပ်ပြီးဆုံးပြီးနောက်ယာယီဖိုင်များကိုဖျက်ခြင်းသည်ကောင်းမွန်သောပရိုဂရမ်းမင်းအလေ့အထတစ်ခုဖြစ်ပြီးအရင်းအမြစ်များကိုထိရောက်စွာဖြန့်ဖြူးနိုင်သည်။

အဘယ်ကြောင့်ယာယီဖိုင်များကိုဖျက်ပစ်?

ယာယီဖိုင်များကိုများသောအားဖြင့်ဆာဗာ၏ယာယီလမ်းညွှန်တွင်သိမ်းဆည်းထားလေ့ရှိပြီးအချိန်တန်လျှင်မသန့်ရှင်းပါက၎င်းတို့သည် disk နေရာများစွာကိုစုဆောင်းနိုင်ပြီးသိမ်းပိုက်နိုင်သည်။ အချိန်မလိုအပ်တော့သည့်ယာယီဖိုင်များကိုအချိန်မီဖျက်ခြင်းသည် disk space ကိုအခမဲ့အခမဲ့နိုင်သော်လည်းအစီအစဉ်စွမ်းဆောင်ရည်နှင့်စနစ်တည်ငြိမ်မှုကိုလည်းတိုးတက်စေသည်။

ဖြစ်နိုင်သောအမှားများနှင့်ဖြေရှင်းနည်းများ

  • ဖိုင်ခွင့်ပြုချက်ပြ issue နာများ - အချို့သောကိစ္စရပ်များတွင်ဖိုင်ခွင့်ပြုချက်မလုံလောက်ပါက၎င်းသည်ပယ်ဖျက်ရန် မဖြစ်နိုင်ပါ ။ သင်ပစ်မှတ်ထားဖိုင်ကိုဖျက်ရန်ခွင့်ပြုချက်ရှိပါစေ။

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