PHP Buksan/Read/Bukas na File

Sa Seksyon na ito, ituturo namin kung paano magbukas, mabasa at magbukas muli ang file sa server.

PHP Buksan File - fopen()

Ang mas mahusay na paraan para buksan ang file ay sa pamamagitan ng fopen() function. Ito ay nagbibigay sa iyo ng mas maraming opsyon kaysa sa readfile() function.

Sa kurso, gamit namin ang tekstong file "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

Ang unang argumento ng fopen() ay ang pangalan ng file na dapat buksan, ang ikalawang argumento ay ang paraan ng pagbubukas ng file. Kung ang function na fopen() ay hindi nagbukas ng tinukoy na file, ang halimbawa na ito ay magbibigay ng mensahe:

Example

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

Run Instance

Mga tagubilin:Malalaman natin pagkatapos ang function na fread() at fclose().

Ang file ay maaring buksan sa alinman sa mga sumusunod na paraan:

Mga paraan ng pagbubukas Paglalarawan
r Buksan ang file para sa pagbabasa lamang. Ang pointer ng file ay nagsisimula sa simula ng file.
w Buksan ang file para sa pagsusulat lamang. Itanggal ang nilalaman ng file o gumawa ng bagong file kung ito ay hindi umiiral. Ang pointer ng file ay nagsisimula sa simula ng file.
a Buksan ang file para sa pagsusulat lamang. Ang dati na data ng file ay magiging naiiwan. Ang pointer ng file ay nagsisimula sa katapusan ng file. Ang bagong file ay gagawa kung ito ay hindi umiiral.
x Buwanang file para sa pagsusulat lamang. Ibigay FALSE at mensahe ng error kung ang file ay umiiral na.
r+ Buksan ang file para sa pagbabasa at pagsusulat, ang pointer ng file ay nagsisimula sa simula ng file.
w+ Buksan ang file para sa pagbabasa at pagsusulat. Itanggal ang nilalaman ng file o gumawa ng bagong file kung ito ay hindi umiiral. Ang pointer ng file ay nagsisimula sa simula ng file.
a+ Buksan ang file para sa pagbabasa at pagsusulat. Ang dati na data ng file ay magiging naiiwan. Ang pointer ng file ay nagsisimula sa katapusan ng file. Ang bagong file ay gagawa kung ito ay hindi umiiral.
x+ Buwanang file para sa pagbabasa at pagsusulat. Ibigay FALSE at mensahe ng error kung ang file ay umiiral na.

PHP na mabasa ang file - fread()

Ang function na fread() ay nagbasa ng bukas na file.

Ang unang argumento ng fread() ay ang pangalan ng file na dapat basahin, ang ikalawang argumento ay ang pinagmumulan ng pinakamataas na bilang ng byte na dapat basahin.

Ang PHP na ito ay mabasa ang "webdictionary.txt" na file hanggang sa katapusan:

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

PHP na isara ang file - fclose()

Ang function na fclose() ay ginagamit para isara ang bukas na file.

Note:Iisara ang lahat ng file pagkatapos gamitin para sa isang magandang kumplutong kodigo. Hindi mo gustong mag-ampon ng mga file sa server resource ng iyong server.

Ang fclose() ay nangangailangan ng pangalan ng file na dapat isara (o ang variable na naglalaman ng pangalan ng file):

<?php
$myfile = fopen("webdictionary.txt", "r");
// ilang code na dapat isagawa...
fclose($myfile);
?>

PHP na mabasa ang isang linya ng file - fgets()

Ang function na fgets() ay ginagamit para mabasa ang isang linya mula sa file.

Ang halimbawa na i-output ang unang linya ng "webdictionary.txt" na file:

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 the end-of-file (EOF) has been reached.

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 a complete PHP filesystem reference manual, please visit the one provided by CodeW3C.com PHP Filesystem Reference Manual.