PHP တွင် touch () function ကိုဖိုင်တစ်ခု၏ 0 င်ရောက်ချိန်နှင့်ပြုပြင်မွမ်းမံချိန်ကိုပြုပြင်ရန်သို့မဟုတ်ဖိုင်မတည်ရှိသည့်အခါအချည်းနှီးသောဖိုင်တစ်ခုဖန်တီးရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
bool touch(string $filename, int $mtime = time(), int $atime = $mtime)
function definition မှအဓိပ္ပါယ်ဖွင့်ဆိုချက်မှ၎င်းကို touch () သည် parameters သုံးခုရှိသည်ကိုတွေ့နိုင်သည်။
$ filename : လည်ပတ်ရန်ဖိုင်လမ်းကြောင်း။
$ Mton : Optional သည်ဖိုင်ပြုပြင်မွမ်းမံချိန် (ပုံမှန်အားဖြင့်လက်ရှိအချိန်) ကိုသတ်မှတ်သည်။
$ idime : optional ကို, ဖိုင်၏ access အချိန်ကိုသတ်မှတ်သည် (ပုံမှန်အားဖြင့် $ mtime တူညီသည်) ။
၎င်းသည် UNIX Timestamp (1970 ခုနှစ်ဇန်နဝါရီလ 1 ရက်မှစ. စက္ကန့် 1 ရက်မှစ. ) ဖိုင်၏နောက်ဆုံးပြုပြင်မွမ်းမံချိန်ကိုရည်ညွှန်းသည်။ အကယ်. ဖိုင်တည်ရှိပါကမွန်းလွဲပိုင်းတွင်ဤအချိန်သို့မပြောင်းလဲပါ။ အကယ်. ဖိုင်မရှိပါကဖိုင်အသစ်ကိုဖန်တီးပြီးအချိန်ကိုသတ်မှတ်လိမ့်မည်။
ဤ 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 ရက်,
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 ရှိဖြစ်စေ, ဤကျွမ်းကျင်မှုကိုကျွမ်းကျင်ခြင်းသည်ဖိုင်စနစ်နှင့်သက်ဆိုင်သောယုတ္တိဗေဒကိုလုပ်ဆောင်သောအခါသင့်အားပိုမိုအဆင်ပြေစေနိုင်သည်။