PHP File Open/Read/Close
- Page Previous PHP File
- Page Next PHP File Creation/Write
ໃນບົດນີ້ພວກເຮົາຈະອະທິບາຍວິທີທີ່ເປີດ, ອ່ານ ແລະ ປິດເອກະສານໃນທີ່ບໍລິຫານ.
PHP Open File - fopen()
ວິທີທີ່ດີຂອງເປີດເອກະສານແມ່ນຜ່ານຫົວຫນື່ງ fopen(). ການນີ້ຈະສະໜອງຕົວເລື່ອງຫຼາຍກວ່າຫົວຫນື່ງ readfile().
ພາຍໃນຫຼັກສູດນີ້ພວກເຮົາຈະໃຊ້ເອກະສານຂໍ້ຄວາມ "webdictionary.txt":
AJAX = Asynchronous JavaScript and XML CSS = Cascading Style Sheets HTML = Hyper Text Markup Language PHP = PHP Hypertext Preprocessor SQL = Structured Query Language SVG = Scalable Vector Graphics XML = EXtensible Markup Language
fopen() 的第一个参数包含被打开的文件名,第二个参数规定打开文件的模式。如果 fopen() 函数未能打开指定的文件,下面的例子会生成一段消息:
Example
<?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+ | ສ້າງເອກະສານໃໝ່ໃຫ້ອອກຂໍ້ຄວາມ/ເປັນການຂຽນ. ກັບຄວາມຜິດພາດ FALSE ແລະຂໍ້ບັນຫາ, ຖ້າເອກະສານຈະມີກ່ອນ. |
PHP ୭ອກຂໍ້ຄວາມຈາກເອກະສານ - fread()
fread() ຫົວວິທີຖືກນຳໃຊ້ເພື່ອອອກຂໍ້ຄວາມຈາກເອກະສານ.
fread() ປະຕູກຸດທຳອິດກວມເອກະສານທີ່ຈະອອກຂໍ້ຄວາມ, ປະຕູກຸດທຳອິດກວມຈຳນວນຄວາມບາດຈາກ "webdictionary.txt":
PHP 代码如下将 "webdictionary.txt" 文件读至结尾:
fread($myfile, filesize("webdictionary.txt"));
PHP ປິດເອກະສານ - fclose()
fclose() ຫົວວິທີຖືກນຳໃຊ້ເພື່ອປິດເອກະສານ.
Note:ຫຼັງຈາກນຳໃຊ້ເອກະສານທີ່ພວກເຂົາຈະປິດອອກມານັ້ນຄືກັນເປັນການຂຽນຂອງຜູ້ນຳການປັບແຕ່ລະ. ທ່ານບໍ່ຕ້ອງເປັນຜູ້ທີ່ເປີດເອກະສານທີ່ຈະໃຊ້ຄວາມຄອບຄອງຂອງບໍລິສັດທ່ານ.
fclose() ຕ້ອງມີຊື່ເອກະສານທີ່ຈະປິດ (ຫຼືສານຊື່ທີ່ມີຊື່ເອກະສານ):
<?php $myfile = fopen("webdictionary.txt", "r"); // ລະຫັດການທີ່ຈະດຳເນີນ... fclose($myfile); ?>
PHP ອອກຂໍ້ຄວາມຈາກເອກະສານມື້ວານ - fgets()
ຫົວວິທີ fgets() ຖືກນຳໃຊ້ເພື່ອອອກຂໍ້ຄວາມຈາກເອກະສານມື້ວານນີ້.
ບັນທາງລົງມາຂອງເອກະສານ "webdictionary.txt" ວັດສະນະທັງດຽວ:
Example
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); echo fgets($myfile); fclose($myfile); ?>
Note:After calling the fgets() function, the file pointer moves to the next line.
PHP Check End-Of-File - feof()
The feof() function checks if it has reached "end-of-file" (EOF).
feof() is very useful for traversing data of unknown length.
The following example reads the "webdictionary.txt" file line by line until end-of-file:
Example
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output single line until end-of-file while(!feof($myfile)) { echo fgets($myfile) . "<br>"; } fclose($myfile); ?>
PHP Read Single Character - fgetc()
The fgetc() function is used to read a single character from the file.
The following example reads the "webdictionary.txt" file character by character until end-of-file:
Example
<?php $myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!"); // Output single character until end-of-file while(!feof($myfile)) { echo fgetc($myfile); } fclose($myfile); ?>
Note:After calling the fgetc() function, the file pointer moves to the next character.
PHP Filesystem Reference Manual
For the complete PHP Filesystem Reference Manual, please visit the one provided by CodeW3C.com PHP Filesystem Reference Manual.
- Page Previous PHP File
- Page Next PHP File Creation/Write