PHP ဖွင့်/ဖတ်/ပိတ် လုပ်ငန်းတာ

ဤလုံးစံတွဲတွင်,ကျမ်းစာ ဖွင့်၊ ဖတ်ရှု၊ ပိတ်ရန် ပြုလုပ်ရန် ကျမ်းစာ ကျောက်ဆီလုံး ကို အသုံးပြုပါလိမ့်မည်။

PHP ဖွင့်ရန် ဖွင့်ရန် fopen()

fopen() လုပ်ငန်းတာ ဖွင့်ရန် ပိုကြီးမားသော စမ်းသပ်ခြင်း ဖြစ်သည်။ ဤလုပ်ငန်းတာ သည် readfile() လုပ်ငန်းတာ ထက် ပိုမိုသိမ်းသားသော တုံ့ပြန်ချက် ကို ပေးသည်။

ပညာရှင်များ တွင် ကျမ်းစာ "webdictionary.txt" ကို အသုံးပြုပါလိမ့်မည့်အတွက်

AJAX = အလိုအလျောက် လွှတ်တိုက် ဂျာနယ် နှင့် အယ်လ်မီအယ်
CSS = ပေါ်လစ်အောက် အော်စတာ လက်ခံစာ
HTML = ဟော်ချ် အစီအစဉ် လိုင်းလုပ်မှု
PHP = PHP ဟော်ချ်တာ အသတ္တုပုံ
SQL = အဆိုအရာ အကောက်စစ် လိုင်းလုပ်မှု
SVG = အစိတ်အစိတ်ပြင်းအားကိုင်း ဂရိုက်
XML = EXtensible Markup Language

fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:

အမှုကြောင်း

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fread($myfile,filesize("webdictionary.txt"));
fclose($myfile);
?>

အမှုကြောင်း

提示:我们接下来将学习 fread() 以及 fclose() 函数。

文件会以如下模式之一打开:

模式 描述
r 打开文件为只读。文件指针在文件的开头开始。
w 打开文件为只写。删除文件的内容或创建一个新的文件,如果它不存在。文件指针在文件的开头开始。
a 打开文件为只写。文件中的现有数据会被保留。文件指针在文件结尾开始。创建新的文件,如果文件不存在。
x 创建新文件为只写。返回 FALSE 和错误,如果文件已存在。
r+ 打开文件为读/写、文件指针在文件开头开始。
w+ 打开文件为读/写。删除文件内容或创建新文件,如果它不存在。文件指针在文件开头开始。
a+ 打开文件为读/写。文件中已有的数据会被保留。文件指针在文件结尾开始。创建新文件,如果它不存在。
x+ ခွဲခြား ဖိုင်ကို တက်ရောက်/ထွင့်ပေး အနေဖြင့် ဖွင့်ပြီး တစ် အရာ ကို ပြန်ကုန် သလို အရေးပါ သလို အရာ မရှိဘဲ ဖြစ်သည်။ ဖိုင် ကို ဖွင့်ခြင်း မရှိဘဲ ဖြစ်သည်။

PHP ဖိုင် တက်ရောက်ခြင်း - fread()

fread() ပုံစံ သည် ဖွင့်ခဲ့ ဖိုင်ကို တက်ရောက်ခြင်း ပြုသည်။

fread() ပုံစံ၏ ပထမဆုံး ပါဝင်သည် တက်ရောက်ခြင်း ခံရသည့် ဖိုင်၏ အမည် ပါဝင်သည်။ ဒုတိယ ပါဝင်သည် တက်ရောက်ခြင်း ခံရသည့် အကားအချက် အချိန် ကို အချက်ပြုသည်။

အောက်ပါ PHP အုပ်ချုပ်အုပ်ချုပ်အုပ်ချုပ် ဖိုင် "webdictionary.txt" ကို အဆုံးအထိ တက်ရောက်သည်:

fread($myfile, filesize("webdictionary.txt"));

PHP ဖိုင် ပိတ်ခြင်း - fclose()

fclose() ပုံစံ သည် ဖွင့်ခဲ့ ဖိုင်ကို ပိတ်ခြင်း ပြုသည်။

ကြောင်းလက္ခဏာ:ဖိုင်ကို အသုံးပြုပြီး ပြီးမပြီ ဖိုင်ကို ပိတ်ခြင်း ပြုရမည် သည် အကောင်းဆုံး ပရိုဂရမ် ဖြစ်သည်။ သင် ဖိုင်ကို ဖွင့်လိုက်ခြင်း အတွက် သင်၏ ဗဟိုသဘင် အင်ဂျင်နီယာ ကို အသုံးပြုလိုက်ရသည်။

fclose() သည် ပိတ်ခြင်း ခံရသည့် ဖိုင်၏ အမည် (သို့) ဖိုင်၏ အမည် ကို အတွင်းရှိ သည့် အမည်မျိုး:

<?php
$myfile = fopen("webdictionary.txt", "r");
// လုပ်ဆောင်ရန် အရေးပါ အုပ်ချုပ်အုပ်ချုပ်အုပ်ချုပ်အုပ်ချုပ်...
fclose($myfile);
?>

PHP ဖိုင် တစ်ကြိမ်တာ တက်ရောက်ခြင်း - fgets()

fgets() ပုံစံ သည် ဖိုင်မှ တစ်ကြိမ်တာ အသုံးပြုသည်။

အောက်ပါ အော်ဒါ "webdictionary.txt" ဖိုင်၏ ပထမဆုံး စကာတင်း ထုတ်ပြန်သည်:

အမှုကြောင်း

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>

အမှုကြောင်း

ကြောင်းလက္ခဏာ:fgets() စက်တင် အသုံးပြုပြီး ဖိုင်စက် အစိတ်အတိုင်း ပြောင်းလဲ

PHP အစိတ်အတိုင်း အစိတ်အတိုင်း သုံး - feof()

feof() စက်တင် အသုံးပြု၍ "end-of-file" (EOF) တွင် ရောက်သလား စစ်ဆေး

feof() အသုံးပြု၍ အကွက်-ဖိုင် အကွက် အတိုင်း လက်ခံ ကို အသုံးပြုနိုင်

အောက်ပါတွင် "webdictionary.txt" ဖိုင် တစ်လျှောက် သုံး နှင့် end-of-file တိတ်တဆင်း အပတ် ကို သုံး

အမှုကြောင်း

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// အကွက်-ဖိုင် တစ်လျှောက် သုံး
while(!feof($myfile)) {
  echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>

အမှုကြောင်း

PHP တစ်လျှောက် စာလုံး ကို သုံး - fgetc()

fgetc() စက်တင် အသုံးပြု၍ ဖိုင်မှ တစ်လျှောက် စာလုံး ကို သုံး

အောက်ပါတွင် "webdictionary.txt" ဖိုင် အစိတ်အတိုင်း သုံး နှင့် end-of-file တိတ်တဆင်း စာလုံး ကို သုံး

အမှုကြောင်း

<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// အကွက်-ဖိုင် အစိတ်အတိုင်း သုံး
while(!feof($myfile)) {
  echo fgetc($myfile);
}
fclose($myfile);
?>

အမှုကြောင်း

ကြောင်းလက္ခဏာ:fgetc() စက်တင် ကို အောက်ပါတွင် အသုံးပြုပြီး ဖိုင်စက် အစိတ်အတိုင်း ပြောင်းလဲသည်။

PHP Filesystem လက်တွေ

ပြည့်အောင် PHP ဖိုင် စနစ် လက်တွေ အတွက် အသိအမှတ် ပြုလုပ်ရန် အားလုံး ကို CodeW3C.com ဖော်ပြသော PHP Filesystem လက်တွေ