လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> () function ကို () function ကို၏ဒုတိယနှင့်တတိယ parameters တွေကိုသုံးခြင်းဥပမာ

() function ကို () function ကို၏ဒုတိယနှင့်တတိယ parameters တွေကိုသုံးခြင်းဥပမာ

gitbox 2025-06-06

PHP တွင် touch () function ကိုဖိုင်တစ်ခု၏ 0 င်ရောက်ချိန်နှင့်ပြုပြင်မွမ်းမံချိန်ကိုပြုပြင်ရန်သို့မဟုတ်ဖိုင်မတည်ရှိသည့်အခါအချည်းနှီးသောဖိုင်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 bool touch(string $filename, int $mtime = time(), int $atime = $mtime)

function definition မှအဓိပ္ပါယ်ဖွင့်ဆိုချက်မှ၎င်းကို touch () သည် parameters သုံးခုရှိသည်ကိုတွေ့နိုင်သည်။

  1. $ filename : လည်ပတ်ရန်ဖိုင်လမ်းကြောင်း။

  2. $ Mton : Optional သည်ဖိုင်ပြုပြင်မွမ်းမံချိန် (ပုံမှန်အားဖြင့်လက်ရှိအချိန်) ကိုသတ်မှတ်သည်။

  3. $ idime : optional ကို, ဖိုင်၏ access အချိန်ကိုသတ်မှတ်သည် (ပုံမှန်အားဖြင့် $ mtime တူညီသည်) ။

parameters တွေကိုအသေးစိတ်ရှင်းပြချက်

$ Mton : အချိန်ကိုပြုပြင်မွမ်းမံပါ

၎င်းသည် UNIX Timestamp (1970 ခုနှစ်ဇန်နဝါရီလ 1 ရက်မှစ. စက္ကန့် 1 ရက်မှစ. ) ဖိုင်၏နောက်ဆုံးပြုပြင်မွမ်းမံချိန်ကိုရည်ညွှန်းသည်။ အကယ်. ဖိုင်တည်ရှိပါကမွန်းလွဲပိုင်းတွင်ဤအချိန်သို့မပြောင်းလဲပါ။ အကယ်. ဖိုင်မရှိပါကဖိုင်အသစ်ကိုဖန်တီးပြီးအချိန်ကိုသတ်မှတ်လိမ့်မည်။

$ atime - Access အချိန်

ဤ parameter သည်ဖိုင်၏နောက်ဆုံးဝင်ရောက်ချိန်ကိုသတ်မှတ်ရန်အသုံးပြုသည်။ ဤအချိန်သည် MOMATION နှင့်ကွဲပြားနိုင်သည်။ ဖိုင်၏ metadata ကိုပိုမိုကောင်းမွန်စွာထိန်းချုပ်ရန်အသုံးပြုသည်။

ဖော်ပြချက်

အောက်ဖော်ပြပါအချက်များသည်ဤ parameters နှစ်ခု၏အမှန်တကယ်အသုံးပြုမှုကိုသရုပ်ဖော်ရန်ဥပမာတစ်ခုဖြစ်သည်။

 <?php
// လည်ပတ်ရန်ဖိုင်လမ်းကြောင်းကိုယူဆပါ
$filename = 'example.txt';

// အချိန်သတ်မှတ်ပါ:2023-01-01 12:00:00
$mtime = strtotime('2023-01-01 12:00:00');
// Access Time ကိုသတ်မှတ်ပါ:2022-12-31 23:59:59
$atime = strtotime('2022-12-31 23:59:59');

// အသုံးပြု touch() ဖိုင်ကိုသတ်မှတ်ပါ mtime နှင့် atime
if (touch($filename, $mtime, $atime)) {
    echo "ဖိုင်အချိန်ကိုပြုပြင်မွမ်းမံအောင်မြင်ခဲ့သည်";
} else {
    echo "ဖိုင်အချိန်တွင်ပြုပြင်ခြင်းမအောင်မြင်ပါ";
}
?>

ဤကုဒ်တွင် ဥပမာအား ဖြင့်မတည်ရှိပါက၎င်းကိုဖန်တီးလိမ့်မည်။ ၎င်းကိုပြောင်းလဲခြင်းအချိန်ကိုဇန်နဝါရီလ 1 ရက်နေ့တွင်မွန်းတည့်ချိန် 12 နာရီအထိမွန်းတည့်ချိန်သတ်မှတ်ထားလိမ့်မည်။ 2022 ခုနှစ်, ဒီဇင်ဘာ 31 ရက်,

လက်တွေ့ကျတဲ့ application တွေအတွက်ဘာတွေသုံးတာလဲ။

  • File File အချိန် - စမ်းသပ်မှုများသို့မဟုတ်တိကျသောစီးပွားရေးယုတ္တိဗေဒတွင်ဖိုင်၏ timestamp သည်သမိုင်းဝင်အချိန်ကိုသတ်မှတ်ရန်လိုအပ်နိုင်သည်။

  • Cache ယန္တရားနှင့်ပူးပေါင်းပါ ။ အချို့သော cache systems များသည်အကြောင်းအရာပြင်ဆင်ခြင်းအချိန်ကို အခြေခံ. အကြောင်းအရာများကိုဆက်လက်မွမ်းမံခြင်းရှိမရှိဆုံးဖြတ်ရန်နှင့် Timestamps များကိုကိုယ်တိုင်ချွေတာခြင်းရှိမရှိဆုံးဖြတ်ရန်ဆုံးဖြတ်သည်။

  • အသုံးပြုသူ Access Logs ကိုတုပလော့ ။ မှတ်တမ်းခြင်း simulation System ကိုတည်ဆောက်ရာတွင်အသုံးပြုသူဖိုင်အမျိုးအစားကိုတုပရန် ATIME ကိုသတ်မှတ်နိုင်သည်။

အကြံပေးချက်များ

အကယ်. ဆာဗာသည်ဖိုင်အချိန်အသင်းအခြေပြု Access control ကဲ့သို့သောလုံခြုံရေးချိန်ညှိချက်များကိုဖန်တီးနိုင်ပါက, ထို့ကြောင့်ဘေးထွက်ဆိုးကျိုးများကိုရှောင်ရှားရန် Touch () ကို အသုံးပြုသောအခါသင်အပိုသတိထားရန်လိုအပ်သည်။

နမူနာဇာတ်လမ်းတစ်ပုဒ် - ဖိုင်တစ်ခုတင်ပြီးနောက်တွင်သတ်မှတ်ထားသောအချိန်ကိုသတ်မှတ်ထားပါ

အသုံးပြုသူသည်ပုံတစ်ပုံကိုတင်သည်ဆိုပါစို့။ 2024 ခုနှစ်,

 <?php
$uploadPath = '/var/www/gitbox.net/uploads/user_photo.jpg';
$mtime = strtotime('2024-12-31 00:00:00');

if (touch($uploadPath, $mtime)) {
    echo "Timestamp Setting အောင်မြင်";
}
?>

အထက်ပါကုဒ်သည် gitbox.net 0 က်ဘ်ဆိုက် 0 က်ဘ်ဆိုက်များအသုံးပြုသူတစ် ဦး သည်ပုံများကိုတင်သည့်အချိန်ကိုပြင်ဆင်လိမ့်မည်။

အကျဉ်းချုပ်

ဒုတိယနှင့်တတိယအချက်အချာနေရာ () touch () touch () developer များကိုဖိုင်အချိန်ကျော်ကောင်းမွန်သောထိန်းချုပ်မှုဖြင့်ပေးသည်။ Log Simulary, Cache Control သို့မဟုတ် File Meta-Information Direment File ရှိဖြစ်စေ, ဤကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည်ဖိုင်စနစ်နှင့်သက်ဆိုင်သောယုတ္တိဗေဒကိုလုပ်ဆောင်သောအခါသင့်အားပိုမိုအဆင်ပြေစေနိုင်သည်။