PHP File Open/Read/Close

ໃນບົດນີ້ພວກເຮົາຈະອະທິບາຍວິທີທີ່ເປີດ, ອ່ານ ແລະ ປິດເອກະສານໃນທີ່ບໍລິຫານ.

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);
?>

Run Instance

提示:我们接下来将学习 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);
?>

Run Instance

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);
?>

Run Instance

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);
?>

Run Instance

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.