php文件实现读取又不能写入数据的方法:1、使用“fopen('文件路径', 'r')”语句以只读的方式来打开文件;2、使用fgetc()、fgets()、fgetss()等函数读取数据即可。
本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑
在PHP中,可以使用fopen() 函数以只读的方式来打开文件来实现读取又不能写入数据。
PHP 中可以使用 fopen() 函数来打开文件或者 URL。如果打开成功,则返回文件指针资源;如果打开失败则返回 FALSE,该函数的语法格式如下所示:
fopen(string $filename, string $mode[, bool $use_include_path = false[, resource $context]])
参数说明如下:
-
$filename:为待打开文件的 URL,这个 URL 可以是文件所在服务器中的绝对路径,也可以是相对路径或者网络资源中的文件;
-
$mode:用来设置文件的打开方式(文件模式)。具体的值可以从下表中选取:
mode | 说明 |
---|---|
r | 以只读方式打开,将文件指针指向文件头。 |
r+ | 以读写方式打开,将文件指针指向文件头。 |
w | 以写入方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。 |
w+ | 以读写方式打开,将文件指针指向文件头并将文件大小截为零。如果文件不存在则创建该文件。 |
a | 以写入方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。 |
a+ | 以读写方式打开,将文件指针指向文件末尾。如果文件不存在则创建该文件。 |
x | 创建并以写入方式打开,将文件指针指向文件头。如果文件已存在,则 fopen() 调用失败并返回 FALSE,并生成一条 E_WARNING 级别的错误信息。如果文件不存在则创建该文件。仅适用于本地文件。 |
x+ | 创建并以读写方式打开,其他的行为和 x 一样。 |
c | 只打开文件进行写入,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。 |
c+ | 打开文件进行读写,如果文件不存在,则创建该文件。如果文件存在,不会清空文件内容,并将文件指针指向文件头。 |
-
$use_include_path:可选参数,如果也需要在 include_path 中搜寻文件的话,可以将 $use_include_path 设为 1 或 TRUE;
-
$context:可选参数,在 PHP5.0.0 中增加了对上下文(Context)的支持。
读取文件数据,可以使用fgetc()、fgets()、fgetss()等函数
fgetc():从文件中读取一个字符
在对某一个字符进行查找、替换时,就需要有针对性地对某个字符进行读取,在 PHP 中可以使用 fgetc() 函数实现此功能。该函数语法格式如下:
fgetc(resource $handle)
其中参数 $handle 为使用 fopen() 或 fsockopen() 成功打开的文件资源。
fgetc() 函数可以返回一个包含有一个字符的字符串,该字符是从 $handle 指向的文件中得到。当碰到 EOF 时返回 FALSE。
注意:fgetc() 函数可能返回布尔值 FALSE,也可能返回等同于 FALSE 的非
来源gao!%daima.com搞$代*!码网
布尔值。所以应该使用===运算符来测试此函数的返回值。
另外,fgetc() 函数可安全用于二进制对象,但不适用于读取中文字符串,因为一个中文通常占用 2~3 个字符。