php 写入文件

简介: php 写入文件

1、fwrite() 函数

fwrite() 函数可以将一个字符串写入到文件中,函数的语法格式如下:


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


参数说明如下:


$handle:待写入的文件,是由 fopen() 创建的 resource(资源);

$string:要写入的字符串;

$length:可选参数,用来设定要写入的字节数。


fwrite() 函数可以把 $string 的内容写入文件指针 $handle 处。 如果指定了 $length,当写入了 $length 个字节或者写完了 $string 以后,写入就会停止。函数执行成功,会返回写入的字节数,执行失败,则返回 FALSE。


【示例】使用 fwrite() 函数向文件中写入指定的字符串。


<?php

$fp = fopen('test.txt', 'w');

fwrite($fp, 'http://c.biancheng.net/');

fwrite($fp, 'php/');

fclose($fp);

echo "

";

print_r(file('test.txt'));

?>

运行结果如下:


Array

(

   [0] => http://c.biancheng.net/php/

)


注意:使用 fwrite() 函数向文件中写入的内容会覆盖文件中原有的内容。


2、file_put_contents() 函数

file_put_contents() 函数与 fwrite() 函数功能相同,同样可以将一个字符串写入到文件中,语法格式如下:


file_put_contents(string $filename, mixed $data[, int $flags = 0[, resource $context]])


参数说明如下:


$filename:要被写入数据的文件名;

$data:要写入的数据,可以是字符串、一维数组或者资源等类型;

$flags:可选参数,它的值可以是以下几种(可以使用|运算符组合使用):

FILE_USE_INCLUDE_PATH:在 include 目录里搜索 $filename。

FILE_APPEND:如果文件 $filename 已经存在,追加数据而不是覆盖。

LOCK_EX:在写入时获得一个独占锁。

$context:可选参数,一个 context 资源。


与 fwrite() 函数相同 file_put_contents() 函数执行成功会返回写入到文件内数据的字节数,失败时返回布尔值 FALSE 或者等同于 FALSE 的非布尔值。


【示例】使用 file_put_contents() 函数向文件中写入指定的数据。


<?php

$file = 'test.txt';

echo "

写入前:";

echo file_get_contents($file).'

';

$arr = [

'C语言中文网',

'http://c.biancheng.net/'

];

file_put_contents($file, $arr,FILE_APPEND|LOCK_EX);

echo '写入后:'.file_get_contents($file);

?>

运行结果如下:


写入前:test

写入后:testC语言中文网http://c.biancheng.net/


在文件中通过字符序列\n表示换行符,代表文件中一行的结尾。不同的操作系统具有不同的结束符号,基于 UNIX 的系统使用\n作为行结束字符,基于 Windows 的系统使用\r\n作为行结束字符,基于 Macintosh 的系统使用\r作为行结束字符。当要写入一个文本文件并想插入一个新行时,需要使用相应操作系统的行结束符号。


目录
相关文章
|
4月前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
47 0
thinkphp5.1隐藏index.php入口文件
|
3月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
13天前
|
存储 安全 数据库连接
php.ini 文件的用途是什么?
【8月更文挑战第29天】
25 1
|
1月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
71 16
|
30天前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
41 0
PHP——调用java文件中的方法
|
1月前
|
PHP
php怎么循环读取文件夹里的文件
`DirectoryIterator`类提供了一个接口来遍历文件系统目录。与 `glob`函数相比,使用 `DirectoryIterator`类可以获得更多文件属性信息,如文件大小、修改时间等,从而进行更复杂的文件处理操作。
19 0
|
2月前
|
API PHP UED
​一个PHP文件实现联系表单自动发送邮件
使用PHP和AOKSend服务,可以创建一个联系表单,收集用户信息并自动发送邮件。HTML表单包含姓名、邮箱和消息字段。PHP文件`send_mail.php`处理表单提交,通过AOKSend的SMTP设置(如主机、端口、API密钥)使用PHPMailer发送邮件到指定地址。代码中还包括安全措施,如使用`htmlspecialchars`防止XSS攻击。这种方法增强了网站的用户沟通体验,并依赖AOKSend的稳定性和API进行高效邮件发送。
|
3月前
|
PHP
php 上传大文件获取失败问题
php 上传大文件获取失败问题
21 0
php 上传大文件获取失败问题
|
3月前
|
SQL 监控 安全
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析
代码审计-PHP原生开发篇&SQL注入&数据库监控&正则搜索&文件定位&静态分析