8.1.3 ການຂຽນຂໍ້ມູນລົງ file ດ້ວຍຟັງຊັນ fwrite().
ດັ່ງທີ່ໄດ້ກ່າວມາແລ້ວວ່າ ເມື່ອເປີດ file
ແລ້ວຈະອ່ານ ຫຼືຂຽນກໍ່ໄດ້
ເຊິ່ງຟັງຊັນທີ່ໃຊ້ສຳລັບຂຽນຂໍ້ມູນລົງ file ມີ 2 ຟັງຊັນ ຄື
ຟັງຊັນ fwrite() ແລະ fputs()
- ຟັງຊັນ fwrite() ມີຮູບແບບການຂຽນດັ່ງນີ້
fwrite($ຕົວປ່ຽນຄ່າ return, ຕົວປ່ຽນ ຫຼືຂໍ້ຄວາມທີ່ຈະຂຽນ); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen($hit,"a"); fwrite($file,"Login release : $timenow,<br>"); fclose($file); ?> |
ໃນຕົວຢ່າງຂ້າງເທິງນີ້ ສະຫຼຸບໄດ້ວ່າ
- ກຳນົດຕົວປ່ຽນ $timenow ເພື່ອເກັບຂໍ້ມູນເວລາປະຈຸບັນ.
- ໃຊ້ຟັງຊັນ fopen() ເປີດ file ໃນໂໝດ a
- ໃຊ້ຟັງຊັນ fwrite() ເພື່ອຂຽນຂໍ້ຄວາມລົງໃນ file ທີ່ກຳນົດຕາມຕົວປ່ຽນຄ່າ return
- ໃຊ້ຟັງຊັນ fclose() ເພື່ອປິດ file
- ເມື່ອເປີດເບິ່ງ file ຊື່ text.txt ຈະເຫັນວ່າ ຂໍ້ມູນທີ່ເຮົາໄດ້ຂຽນລົງໃນ file ປະກົດຢູ່ ສັງເກດຮູບລຸ່ມນີ້
- ຟັງຊັນ fputs(): ວິທີການເອີ້ນໃຊ້ງານຈະຄືກັນກັບຟັງຊັນ fwrite() ທຸກຢ່າງ ແຕ່ຈະຕ່າງກັນຢູ່ບ່ອນວ່າ ຟັງຊັນ fputs() ສາມາດກຳນົດຄວາມຍາວຂອງຂໍ້ມູນທີຈະຂຽນໄດ້ ມີຮູບແບບການຂຽນດັ່ງນີ້
fputs(“$ຕົວປ່ຽນຄ່າ return,ຂໍ້ຄວາມທີ່ຈະຂຽນ,ຄວາມຍາວຂໍ້ມູນທີ່ຈະຂຽນ); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen($hit,"a"); fwrite($file,"Login release : $timenow,<br>",10); fclose($file); ?> |
ເມື່ອເປີດເບິ່ງ file ຊື່ d:/test.txt ຈະເປັນດັ່ງຮູບລຸ່ມນີ້
8.1.4 ການອ່ານຂໍ້ມູນຈາກ file.
ໃນພາສາ PHP ມີຟັງຊັນໃນການເປີດອ່ານ file ໃຫ້ເລືອກຫຼາຍຮູບແບບ ໂດຍແຕ່ລະຟັງຊັນມີຮູບແບບການໃຊ້ງານແຕກຕ່າງກັນ
- ຟັງຊັນ fpassthru(): ເຮົາສາມາດໃຊ້ຟັງຊັນນີ້ໃນການອ່ານຂໍ້ມູນທັງໝົດໃນ file ແລ້ວສະແດງຜົນໃນ ບຣາວເຊີໄດ້ ເຊິ່ງເມື່ອອ່ານສໍາເລັດແລ້ວກໍ່ຈະປີດ file ເອງອັດຕະໂນມັດ ໂດຍບໍ່ຕ້ອງໃຊ້ຟັງຊັນ fclose() ມີຮູບແບບການຂຽນດັ່ງນີ້
fpassthru($ຕົວປ່ຽນຄ່າ return); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); fpassthru($file); ?> |
ຜົນໄດ້ຮັບ
- ຟັງຊັນ fgetc(): ໃຊ້ອ່ານຂໍ້ມູນຈາກ file ເທື່ອລະ 1 ຕົວອັກສອນ ໂດຍຈະໃຊ້ຄໍາສັ່ງ while ວົນຊ້ຳໃນການອ່ານຂໍ້ມູນ ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້
$ຕົວປ່ຽນອັກຂະຫຼະ = fgetc($ຕົວປ່ຽນຄ່າ return);
|
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r");
while(feof($file)==false) {
$char=fgetc($file); echo $char," "; } fclose($file); ?> |
ຜົນໄດ້ຮັບ
ໃນນັ້ນ ຟັງຊັນ feof() ເປັນຟັງຊັນທີ່ໃຊ້ສໍາລັບກວດສອບວ່າຂໍ້ມູນໃນ file ຖືກອ່ານໝົດແລ້ວຫຼືບໍ່ ມັກຈະໃຊ້ຄູ່ກັບຄຳສັ່ງວົນຮອບ ເຊັ່ນ while, for ເປັນຕົ້ນ.
- ຟັງຊັນ gets(): ໃຊ້ໃນການອ່ານຂໍ້ມູນຈາກ file ຢ່າງຕໍ່ເນື່ອງ ເຊິ່ງສາມາດກໍານົດຄວາມຍາວຂອງຂໍ້ຄວາມທີ່ຕ້ອງການອ່່ານໄດ້ ມີຮູບແບບການຂຽນດັ່ງນີ້
fgets($ຕົວປ່ຽນຄ່າ return,[ຄວາມຍາວຕົວອັກສອນທີ່ສະແດງ+1]); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r"); echo fgets($file,20); fclose($file); ?> |
ຜົນໄດ້ຮັບ
- ຟັງຊັນ fread() : ໃຊ້ໃນການອ່ານຂໍ້ມູນຈາກ file ຄືກັບຟັງຊັນ fgets()ແຕ່ຈະສາມາດກໍານົດຄວາມຍາວຂອງຂໍ້ຄວາມທີ່ຕ້ອງການ
ອ່ານທີ່ແນ່ນອນໄດ້ ມີຮູບແບບການຂຽນດັ່ງນີ້
fread($ຕົວປ່ຽນຄ່າ return,ຈຳນວນຕົວອັກສອນຂອງຂໍ້ມູນທີ່ຈະອ່ານ); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; $timenow=date("h:s"); $file=fopen("$hit","r");
while(feof($file)==false) {
echo fread($file,23),"<br>"; } fclose($file); ?> |
ຜົນໄດ້ຮັບ
8.1.5 ລຶບ file ດ້ວຍຟັງຊັນ unlink().
ເວລາທີ່ເຮົາຕ້ອງການລຶບ file ຫຼື ບາງ file ອອກ ເຮົາສາມາດໃຊ້ຟັງຊັນ unlink() ໄດ້ ເຊິ່ງມີຮູບແບບການຂຽນດັ່ງນີ້
unlink(“ຕຳແໜ່ງບ່ອນຢູ່ຂອງ file/ຊື່ file); |
ຕົວຢ່າງ:
<? $hit="d:/test.txt"; unlink($hit); echo "Delete completed"; ?> |
ຜົນໄດ້ຮັບ