IPFS (Interplanetary file system) သည်ဖိုင်သိုလှောင်မှု၏ထိရောက်မှုနှင့်လုံခြုံရေးကိုဖြန့်ဝေရန်နှင့်အကြောင်းအရာများမှတစ်ဆင့်မျှဝေရန်ဒီဇိုင်းပြုလုပ်ထားသောဖြန့်ဝေထားသောဖိုင်စနစ်ဖြစ်သည်။ ရိုးရာ HTTP နည်းလမ်းများနှင့်မတူဘဲ IPF များသည်အချက်အလက်များ၏ရရှိမှုနှင့်သမာဓိရှိစေရေးကိုထူးခြားသည့် Hash Value မှတစ်ဆင့်အကြောင်းအရာများကိုကြည့်ရှုသည်။
အဓိက backending ဖွံ့ဖြိုးတိုးတက်မှုဆိုင်ရာဘာသာစကားဖြင့် PHP သည်အသုံးပြုသူအခြေစိုက်စခန်းနှင့်ရင့်ကျက်သောဂေဟစနစ်ရှိသည်။ IPFS PHP PHP စာကြည့်တိုက်မှတစ်ဆင့် developer များကဖိုင်များကို IPFS ကွန်ယက်များမှဖိုင်များကိုအလွယ်တကူတင်နိုင်သည်သို့မဟုတ် 0 က်ဘ်အပလီကေးရှင်းများအတွက်အလွန်အမင်းရရှိနိုင်သည့်ဗဟိုချုပ်ကိုင်မှုသိုလှောင်နိုင်စွမ်းများကိုမိတ်ဆက်ပေးနိုင်သည်။
IPFS PHP PHP PHP စာကြည့်တိုက်ကိုသင်၏စီမံကိန်းတွင်မိတ်ဆက်ပါ။
composer require cloutier/php-ipfs-api
တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါကအခြေခံအပြန်အလှန်ဆက်သွယ်မှုအတွက် IPFS နှင့်ဆက်သွယ်ရန်အောက်ပါကုဒ်ကိုသုံးနိုင်သည်။
require 'vendor/autoload.php';
use Cloutier\IPFS\Api;
$ipfs = new Api('localhost', '5001');
// ဖိုင်တင်ပါ
$filePath = 'path/to/your/file.txt';
$addResponse = $ipfs->add($filePath);
$hash = $addResponse['Hash'];
echo "ဖိုင်တင်ခြင်း,hash တန်ဖိုး: " . $hash;
ဖိုင် hash တန်ဖိုးကိုရယူပြီးသည့်နောက် IPFS မှအောက်ပါကုဒ်များမှတဆင့်ဖိုင်ကို download လုပ်နိုင်သည်။
// ဖိုင်ကို download လုပ်ပါ
$downloadResponse = $ipfs->cat($hash);
file_put_contents('downloaded_file.txt', $downloadResponse);
echo "ဖိုင်ကူးယူဖိုင်.";
ထုတ်လုပ်မှုပတ်ဝန်းကျင်တွင် IPFS နှင့်အပြန်အလှန်ဆက်သွယ်သောအခါခြွင်းချက်ကိုင်တွယ်ရန်လိုအပ်သည်။
try {
$ipfs->add($filePath);
} catch (Exception $e) {
echo 'အမှားတစ်ခုဖြစ်ပွားခဲ့သည်: ' . $e->getMessage();
}
ဖိုင်များစွာကိုကွင်းဆက်ထဲထည့်ပြီးပြုပြင်ထုတ်လုပ်မှုကိုတိုးတက်စေရန်သူတို့ကိုသုတ်ထားနိုင်သည်။
$files = ['file1.txt', 'file2.txt', 'file3.txt'];
$hashes = [];
foreach ($files as $file) {
$response = $ipfs->add($file);
$hashes[] = $response['Hash'];
}
print_r($hashes);
ဖိုင်အချို့၏အချိန်နှင့်တပြေးညီသဘောသဘာဝကိုသေချာစေရန် PHP ၏ Scheduled Task function ကို အသုံးပြု. နောက်ဆုံးပေါ်ဒေတာများကို ipfs ကွန်ယက်သို့အလိုအလျောက်ထပ်တူပြုခြင်းကိုပုံမှန်ပြုလုပ်ရန် php ၏စီစဉ်ထားသည့် task function ကိုသုံးနိုင်သည်။
IPFS PHP စာကြည့်တိုက်များကိုသင်၏စီမံကိန်းတွင်ပေါင်းစပ်ခြင်းအားဖြင့် developer များကဖြန့်ဝေထားသောဖိုင်များကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။ ၎င်းသည်စနစ်၏ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရုံသာမက Web applications များကိုပိုမိုမြင့်မားသောပြောင်းလွယ်ပြင်လွယ်ရှိစေသည်။ System ၏တည်ငြိမ်မှုနှင့်စနစ်၏အဆင့်မြင့်လုပ်ဆောင်မှုများကိုထိန်းသိမ်းရန် IPFS နှင့်သက်ဆိုင်သည့်စာကြည့်တိုက်များ၏နောက်ဆုံးသတင်းများကိုဆက်လက်အာရုံစိုက်ရန်အကြံပြုသည်။