打开/读取/关闭PHP文件

电脑杂谈  发布时间:2020-07-10 10:12:38  来源:网络整理

input file 文件上传_file是什么文件_file读写文件

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()函数.

文件将以下列方式之一打开:

file是什么文件_input file 文件上传_file读写文件

ģʽ描述

r

打开的文件是只读的. 文件指针始于文件的开头.

w

打开文件仅用于写入. 删除文件内容或创建一个新文件(如果不存在). 文件指针始于文件的开头.

a

打开文件仅用于写入. 文件中的现有数据将被保留. 文件指针从文件末尾开始. 如果该文件不存在,请创建一个新文件.

x

创建仅用于写入的新文件. 如果文件已经存在,则返回FALSE并返回错误.

r +

file读写文件_input file 文件上传_file是什么文件

打开文件进行读写,文件指针从文件的开头开始.

w +

打开文件进行读取/写入. 删除文件内容或创建一个新文件(如果不存在). 文件指针始于文件的开头.

a +

打开文件进行读取/写入. 文件中的现有数据将被保留. 文件指针从文件末尾开始. 如果不存在,请创建一个新文件.

x +

创建一个用于读取/写入的新文件. 如果文件已经存在,则返回FALSE并返回错误.

fread()函数读取打开的文件.

fread()的第一个参数包含要读取的文件的文件名,第二个参数指定要读取的最大字节数.

以下PHP代码将“ webdictionary.txt”文件读到末尾:

file是什么文件_input file 文件上传_file读写文件

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

运行示例

file是什么文件_file读写文件_input file 文件上传

注意: 调用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

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...