Directio သည် PHP တွင် extension module တစ်ခုဖြစ်သည်။ ၎င်းသည် operating system cache ကိုကျော်လွှားနိုင်ပြီး disk နှင့်တိုက်ရိုက် ဆက်သွယ်. disk နှင့်တိုက်ရိုက်ဆက်သွယ်နိုင်သည်။ Performance log processing လုပ်ခြင်း, အချက်အလက်ရယူခြင်းစသည်ဖြင့်ပြုလုပ်ထားသောဖိုင်အမျိုးအစားကိုမိတ္တူကူးယူရန်လိုအပ်သည်။
Directio Extensions ကိုမထည့်သွင်းမီ, မှီခိုမှုစာကြည့်တိုက်ကို install လုပ်ထားကြောင်းသေချာစေရန်လိုအပ်သည်။ Ubuntu ကိုဥပမာတစ်ခုအနေဖြင့်ယူပြီးအောက်ပါ command ကိုသင်လုပ်နိုင်သည်။
sudo apt-get install libaio-dev
installation speading အောက်ပါအတိုင်းဖြစ်သည် -
wget http://pecl.php.net/get/directio
tar zxvf directio-x.x.x.tgz
cd directio-x.x.x
phpize
./configure
make
sudo make install
တပ်ဆင်မှုပြီးပြည့်စုံပြီးပါက Php.ini in extension ကို enable လုပ်ပါ။
Directio extension သည်ဖိုင်စစ်ဆင်ရေးများကိုလွယ်ကူစေရန်လုပ်ဆောင်ချက်များကိုပေးသည်။
$handle = dio_open('/path/to/file', O_RDWR);
$buffer = dio_read($handle, 1024);
$result = dio_write($handle, 'Hello, World!');
dio_close($handle);
အောက်ပါဥပမာသည်ဖိုင်တစ်ခုဖွင့်ခြင်း, ဖတ်ခြင်း, အချက်အလက်များရေးသားခြင်းနှင့်ဖိုင်တစ်ခုကိုပိတ်ခြင်းမှအပြည့်အစုံကိုပြသသည်။
$handle = dio_open('/path/to/file', O_RDWR);
if (!$handle) {
die('Unable to open file');
}
$buffer = dio_read($handle, 1024);
if ($buffer === false) {
die('Unable to read file');
}
$result = dio_write($handle, 'Hello, World!');
if ($result === false) {
die('Unable to write file');
}
dio_close($handle);
Directio Extension သည် PHP သို့ / o စစ်ဆင်ရေးစွမ်းရည်ကို PHP သို့တိုက်ရိုက်ထုတ်ပေးသည်။ ၎င်းသည်စွမ်းဆောင်ရည်မြင့်မားသောအခြေအနေများတွင်စွမ်းဆောင်ရည်ကိုသိသိသာသာတိုးတက်စေနိုင်သည်။ သို့သော်၎င်းသည် operating system cache ကိုကျော်လွှားနိုင်သည့်အတွက်၎င်းသည်ဒေတာအဂတိလိုက်စားမှုအန္တရာယ်ကိုတိုးပွားစေနိုင်သည်။ ၎င်းသည်၎င်း၏အလုပ်လုပ်သည့်ယန္တရားကိုအပြည့်အဝနားလည်ခြင်းနှင့် ပတ်သက်. သတိထားသင့်သည်။