• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

php文件怎样可以读取却不能写入数据

php 搞代码 4年前 (2022-01-04) 17次浏览 已收录 0个评论

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 个字符。


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:php文件怎样可以读取却不能写入数据

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址