当前位置: 首页 > 工具软件 > fwrite > 使用案例 >

php fwrite 追加写入,PHP fwrite 函数:将字符串写入文件(追加与换行)

秦安宁
2023-12-01

PHP fwrite()

fwrite() 函数用于向文件写入字符串,成功返回写入的字符数,否则返回 FALSE 。

语法:

int fwrite( resource handle, string string [, int length] )

fwrite() 把 string 的内容写入文件指针 handle 处。

参数说明:

参数

说明

handle

要写入字符串的文件指针,一般由 fopen() 函数创建

data

要写入的字符串

length

可选,规定要写入的最大字节数

如果指定了可选参数 length,当写入了 length 个字节或者写完了 string 以后,写入就会停止。

例子:

// 要写入的文件名字

$filename = 'file.txt';

// 写入的字符

$word = "你好!";

$fh = fopen($filename, "w");

echo fwrite($fh, $word); // 输出:6

fclose($fh);

?>

执行该例子程序,在程序同目录下,file.txt 文件内容为:你好!

使用 length 参数

上面的例子中,如果使用了 length 参数,则至多写入 length 个字符串:

echo fwrite($fh, $word, 4); // 输出:4

PHP fwrite 追加写入

对文件的追加写入,实际与 fwrite 函数无关,而与 fopen 函数打开文件的模式有关。当 fopen 打开文件时,mode 参数选择 a ,则表示在文件后面追加写入:

$filename = 'file.txt';

$word = "你好!";

$fh = fopen($filename, "a");

echo fwrite($fh, $word);

fclose($fh);

?>

PHP fwrite 换行写入

如果要在文件中实现换行写入,只需要在写入内容中需要换行的地方添加换行符 n 即可:

$filename = 'file.txt';

$word = "你好!n";

$fh = fopen($filename, "a");

echo fwrite($fh, $word);

fclose($fh);

?>

上面的例子在内容结尾添加了 n 换行符。要让 n 在写入文件时表示换行,写入时需使用双引号(如上面例子),如果使用单引号,n 字符不会被解释为换行而是当做 n 字符串,点击查看:PHP 字符串中单引号与双引号的区别。

n 已经是真正意义上的换行,在 windows 操作系统上如果要模拟回车换行(即用写字板打开文件时,不是黑方块而是一行一行的列出),可以在 n 前面加入 r 回车符:

$word = "你好!rn";

?>

PHP fwrite 写入权限

当打开一个已经存在的文件(通常是追加写入模式下),有必要检测该文件是否具有写入权限,从而避免一个系统错误的发生。使用 is_writable 函数检测文件是否可写。

下面是追加写入模式下一个比较严格检查的例子:

$filename = 'file.txt';

$word = "你好!n";

// 确定文件存在并且可写

if (is_writable($filename)) {

//打开文件

if (!$fh = fopen($filename, 'a')) {

echo "不能打开文件 $filename";

exit;

}

// 写入内容

if (fwrite($fh, $word) === FALSE) {

echo "不能写入到文件 $filename";

exit;

}

echo "成功地将 $word 写入到文件 $filename";

fclose($fh);

} else {

echo "文件 $filename 不可写";

}

?>

PHP fwrite 函数只是执行向文件写入字符串的动作,实际它的行为结果取决于 fopen 函数更多一些。

PHP fwrite 函数:将字符串写入文件(追加与换行)(转)

PHP fwrite() fwrite() 函数用于向文件写入字符串,成功返回写入的字符数,否则返回 FALSE . 语法: int fwrite( resource handle, string s ...

C 语言实例 - 将字符串写入文件

C 语言实例 - 将字符串写入文件 C 语言实例 C 语言实例 将字符串写入文件. 实例 #include #include /* e ...

php将数组或字符串写入文件

//将数组保存在文件里 function export_to_file($file, $variable) { $fopen = fopen($file, 'wb'); if (!$fopen) { ...

Java将字符串写入文件与将文件内容读取到字符串

原文:http://blog.csdn.net/liuweiyuxiang/article/details/69487326 将字符串写入文件 方法一 public void WriteStringT ...

小白学开发(iOS)OC_ 字符串写入文件(2015-08-13)

// //  main.m //  字符串写入文件 // //  Created by admin on 15/8/13. //  Copyright (c) 2015年 admin. All rig ...

python将一个字符串写入文件中的编码问题

python2将一个字符串写入文件中: 1.如果字符串是str类型 # -*- coding:utf-8 -*- txtFile="今天天气不错" name = "1.t ...

Java 创建文件夹和文件,字符串写入文件,读取文件

两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...

接收键盘输入的字符串,用FileWirter类将字符串写入文件,用FileReader类读出文件内容显示在屏幕上

public class SY63 { public static void main(String[] args) throws Exception { System.out.print(&quot ...

php写入文件fwrite() 函数用法

在php中,php fwrite() 函数是用于写入文件(可安全用于二进制文件).说的简单点,就是在一个文件中,添加新的内容,本篇文章收集总结了几篇关于php写入文件fwrite() 函数用法的总结, ...

随机推荐

android中的万能适配器BaseAdapter的总结

有时候,列表不光会用来做显示用,我们同样可以在在上面添加按钮.添加按钮首先要写一个有按钮的xml文件,然后自然会想到用上面的方法定义一个适配器,然后将数据映射到布局文件上.但是事实并非这样,因为按钮是 ...

Delphi7使用ADO直接连接Excel读取数据

我之前是连接成功的,现在不知道为什么怎样连都失败.最后才知道是Office版本的问题,office2007已经是基于xml的.和以前的不一样. Excel2003的连接字符串: 'Provider=M ...

深入理解JAVA的多态性[转]

昨天看到一个关于多态性的帖子,参考了回帖者的理解,加入了一些自己的看法,整理出来供大家参考,不一定完全正确,欢迎大家批评指正. (一)相关类 class A ...{         public S ...

将pip源设置为国内源的方法

需要将pip源设置为国内源,阿里源.豆瓣源.网易源等 - windows (1)打开文件资源管理器(文件夹地址栏中) (2)地址栏上面输入 %appdata% (3)在这里面新建一个文件夹 pip ( ...

HTTP知识点【总结篇】

1.什么是HTTP协议? 客户端和服务器之间数据传输的格式规范.全拼:HyperText Transfer Protocol:超文本传输协议. 2.http协议是无状态协议?怎么解决无状态协议? 无状 ...

AngularJs实现全选功能

html代码

AndroidStudio快捷键使用记录

输入logt+回车 自动增加Tag的定义. private static final String TAG = "MainActivity"; 输入logd+回车 自动增加d级别的 ...

centos firewalld 基本操作【转】

1.firewalld的基本使用启动: systemctl start firewalld关闭: systemctl stop firewalld查看状态: systemctl status fire ...

idea properties文件unicode码问题

在git hub上下载了个工程.但是properties文件一直显示不了中文: # \u662F\u5426\u4F7F\u7528\u8FDC\u7A0B\u914D\u7F6E\u6587\u4E ...

3-[Mysql]-库操作

1.系统数据库 information_schema: 虚拟库,不占用磁盘空间,存储的是数据库启动后的一些参数,如用户表信息.列信息.权限信息.字符信息等 performance_schema: My ...

 类似资料: