
w3school教程
在本节中file读写文件,我们说明如何打开,读取和关闭服务器上的文件.
打开文件的更好方法是通过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()函数无法打开指定的文件,则以下示例将生成一条消息:
<?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并返回错误.
fread()函数读取打开的文件.
fread()的第一个参数包含要读取的文件的文件名,第二个参数指定要读取的最大字节数.
以下PHP代码将“ webdictionary.txt”文件读到末尾:

fread($myfile,filesize("webdictionary.txt"));
The
fclose()函数用于关闭打开的文件.
注意: 在使用完所有文件后,关闭所有文件是一种很好的编程习惯. 您不想打开的文件会占用您的服务器资源.
fclose()需要关闭的文件名(或带有文件名的变量):
<?php
$myfile = fopen("webdictionary.txt", "r");
// some code to be executed....
fclose($myfile);
?>
fgets()函数用于从文件读取一行.
以下示例输出“ webdictionary.txt”文件的第一行:
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
echo fgets($myfile);
fclose($myfile);
?>
运行示例

注意: 调用fgets()函数后,文件指针将移至下一行.
feof()函数检查是否已达到“文件结尾”(EOF).
feof()对于遍历未知长度的数据很有用.
下面的示例逐行读取“ webdictionary.txt”文件file读写文件,直到文件结束:
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 输出单行直到 end-of-file
while(!feof($myfile)) {
echo fgets($myfile) . "<br>";
}
fclose($myfile);
?>
运行示例
fgetc()函数用于从文件读取单个字符.
以下示例逐个字符读取“ webdictionary.txt”文件,直到文件结束:
<?php
$myfile = fopen("webdictionary.txt", "r") or die("Unable to open file!");
// 输出单字符直到 end-of-file
while(!feof($myfile)) {
echo fgetc($myfile);
}
fclose($myfile);
?>
运行示例
注意: 调用fgetc()函数后,文件指针将移至下一个字符.
有关完整的PHP文件系统参考手册,请访问W3School提供的PHP文件系统参考手册.
VUE
本文来自电脑杂谈,转载请注明本文网址:
https://www.pc-fly.com/a/jisuanjixue/article-275196-1.html
反而是悲哀
钻进那条缝