PHP တွင်ဖိုင်များနှင့်လမ်းညွှန်များလည်ပတ်မှုသည်အလွန်အစွမ်းထက်သည်။ link () function သည် hard link များကိုဖန်တီးရန်အတွက် built-in function တစ်ခုဖြစ်သည်။ ၎င်းကိုဖိုင်ဖတ်ခြင်းသို့မဟုတ်ရေးခြင်းများကိုအသုံးချခြင်းကဲ့သို့သောအသုံးများသော်လည်းအချို့ကအချို့သောအခြေအနေများတွင်အလွန်ထိရောက်သောဖြေရှင်းနည်းကိုပေးနိုင်သည်။ ဤဆောင်းပါးသည် link ၏အခြေခံအသုံးပြုမှု၏အခြေခံအသုံးပြုမှုကိုအသေးစိတ်ခွဲခြမ်းစိတ်ဖြာလိမ့်မည်။
link ၏လုပ်ဆောင်ချက် () function ကို function သည်ရှိပြီးသားဖိုင်အတွက် hard link အသစ်တစ်ခုကိုဖန်တီးရန်ဖြစ်သည်။ တစ်နည်းပြောရလျှင်မတူညီသောလမ်းကြောင်းများဖြင့်ဖိုင်အမည်နှစ်မျိုးသည်တူညီသောရုပ်ပိုင်းဆိုင်ရာဖိုင်များနှင့်သက်ဆိုင်သည်။ ဤချိတ်ဆက်မှုနည်းလမ်းသည်နူးညံ့သောလင့်ခ်များနှင့်ကွဲပြားခြားနားသည်။
function ကိုအဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -
bool link(string $target, string $link)
$ target : ချိတ်ဆက်ထားသည့်ပစ်မှတ်ဖိုင် (တည်ရှိပြီးဖြစ်သည်) ။
$ link : အသစ်ဖန်တီးထားသော link ဖိုင်၏လမ်းကြောင်း။
link ကိုအောင်မြင်စွာဖန်တီးနိုင်ပါက မှန်ကန်တဲ့ ပြန်လာပါ ။
Link ကိုအသုံးပြုပြီး hard link ကိုဘယ်လိုဖန်တီးရမယ်ဆိုတာပြတဲ့ရိုးရှင်းတဲ့ဥပမာတစ်ခုပါ။
<?php
$target = '/var/www/html/original.txt';
$link = '/var/www/html/copy.txt';
if (link($target, $link)) {
echo "Hard Link ဖန်တီးမှုကိုအောင်မြင်စွာ。";
} else {
echo "Hard Link ဖန်တီးမှုမအောင်မြင်ပါ。";
}
?>
အောင်မြင်သော Execute တွင် Excovery.txt နှင့် copy.txt သည်တူညီသောရုပ်ပိုင်းဆိုင်ရာဖိုင်များနှင့်တူညီသောရုပ်ပိုင်းဆိုင်ရာဖိုင်များသို့ 0 င်ရောက်ပြီးအခြားမည်သည့်ဖိုင်ကိုမဆိုပြောင်းလဲခြင်းသည်အခြားတစ်ခုတွင်ပြောင်းလဲလိမ့်မည်။
link နှင့်အတူဖန်တီးထားသော hard link များကို () တွင်အောက်ပါလက္ခဏာများရှိသည်။
Share Inode ကိုမျှဝေပါ ။ Hard-Linked Files သည်တူညီသော inode ကိုမူရင်းဖိုင်အဖြစ်မျှဝေပါ။
Synagronous update : မည်သည့်ဖိုင်ကိုမဆိုအကြောင်းအရာပြောင်းလဲခြင်းကိုအခြားဖိုင်တစ်ခုတွင်ထင်ဟပ်လိမ့်မည်။
ပယ်ဖျက်ခြင်းသည်အကျိုးသက်ရောက်မှုမရှိပါ ။ link files တစ်ခုမှတစ်ခုကိုဖျက်ခြင်းသည် hard link အားလုံးမဖျက်ဘဲအမှန်တကယ်ဖိုင်အမျိုးအစားကိုမထိခိုက်ပါ။
ဖိုင်များနှင့်သက်ဆိုင်သည် - သင် directory များအတွက် directory များအတွက် hard link များကိုမဖန်တီးနိုင်ပါ။
local file systems တစ်ခုတည်း - Hard Links ဖိုင်စနစ်များကိုဖြတ်ကူး။ မရပါ။
နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် hard link များပုံမှန်မဟုတ်သော်လည်းအောက်ပါအခြေအနေများတွင်အလွန်အသုံးဝင်သည်။
ဥပမာအားဖြင့်ဝက်ဘ်ဆိုက်သည်တူညီသော configuration file ကို module မျိုးစုံဖြင့်ကိုးကားရန်လိုအပ်သည်။ မိတ္တူတစ်စောင်ကိုသင်မကူးယူလိုပါ။ Link ကိုအသုံးပြုခြင်း () ကို အသုံးပြုခြင်းသည် "file" ကို module လမ်းကြောင်းမျိုးစုံဖြင့်ဖြစ်ပေါ်စေနိုင်သည်။
link('/var/www/html/config/global.conf', '/var/www/html/moduleA/config.conf');
အချို့သောအရန်ကူးရေးမဟာဗျူဟာများသည်နေ့စဉ် snapshots များကိုခက်ခဲသောလင့်များဖြင့်သိမ်းဆည်းပါ။
ဥပမာအားဖြင့်:
link('/var/www/html/data/log.txt', '/backup/2025-05-26/log.txt');
ဗားရှင်းထိန်းချုပ်မှုစနစ်ကိုအသုံးမပြုဘဲ "status file" ကိုအချိန်နှင့်တပြေးညီအချိန်၌တိကျသောအချက်တစ်ခုတွင်သိမ်းဆည်းထားနိုင်သည်။ မူရင်းဖိုင်ကိုပြုပြင်မွမ်းမံထားသော်လည်းပင်ဗားရှင်းအဟောင်းကို Hard Link Path မှတဆင့်ဝင်ရောက်ကြည့်ရှုနိုင်သည်။
အောက်ပါအချက်များကို Link ကိုအသုံးပြုသောအခါ () ကိုအာရုံစိုက်သင့်သည်။
PHP scripts သည် link files များကိုဖန်တီးရန်ခွင့်ပြုချက်ရှိရမည်။
Windows ပတ်ဝန်းကျင်တွင်ခက်ခဲသောလင့်ခ်များအကန့်အသတ်ဖြင့်သာထောက်ပံ့ပေးပြီး NTFS လိုအပ်သည်။ သက်ဆိုင်ရာခွင့်ပြုချက်များကိုဖွင့်ထားသည်။
ခက်ခဲသော link တစ်ခုဖန်တီးရန်လမ်းကြောင်းနှစ်ခုသည်ဖိုင်စနစ်တွင်ရှိရမည်။
PHP ၏ link () function ကိုမကြာခဏမသုံးသော်လည်း၎င်းသည်အကျိုးရှိစွာနှင့်အခြေခံဖိုင်စစ်ဆင်ရေးနည်းလမ်းကိုထောက်ပံ့ပေးပြီး၎င်းသည်အရန်ကူးခြင်း, ဤလုပ်ဆောင်မှုကိုကျွမ်းကျင်ခြင်းသည်ဖိုင်စနစ်နှင့် PHP ကိုမည်သို့ပေါင်းစပ်သည်ကိုပိုမိုနက်နက်ရှိုင်းရှိုင်းနားလည်ရန်ကူညီလိမ့်မည်။
Hard Link Technology မှတဆင့်ကျွန်ုပ်တို့သည် Smarter ဖိုင်စီမံခန့်ခွဲမှုမဟာဗျူဟာများကိုအကောင်အထည်ဖော်နိုင်သည်, အထူးသဖြင့်အရင်းအမြစ်များအကန့်အသတ်ရှိသောစနစ်များသို့မဟုတ်စွမ်းဆောင်ရည်လိုအပ်ချက်များ, Link () သည် သင်လိုအပ်သည့် "လူကြိုက်များသောလက်နက်" ဖြစ်နိုင်သည်။
ပိုမိုသက်ဆိုင်သည့်လက်တွေ့သင်သင်ခန်းစာများအတွက်သင်ကြည့်ရှုနိုင်သည် -
echo file_get_contents('https://gitbox.net/php/link-tutorial');