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作为行结束字符。当要写入一个文本文件并想插入一个新行时,需要使用相应操作系统的行结束符号。


目录
相关文章
|
6月前
thinkphp5.1隐藏index.php入口文件
thinkphp5.1隐藏index.php入口文件
61 0
thinkphp5.1隐藏index.php入口文件
|
2月前
|
PHP
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
本文介绍了解决PHP常见问题的步骤,包括定位和创建`php.ini`文件,以及解决`mb_strlen()`函数未定义和DLL模块加载错误的具体方法。
php常见问题,php.ini文件不存在或者找不到,mb_strlen()函数未定义系列问题,dll模块找不到的解决
|
5月前
|
存储 运维 Serverless
函数计算产品使用问题之在YAML文件中配置了环境变量,但在PHP代码中无法读取到这些环境变量,是什么原因
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
2月前
|
前端开发 PHP
php学习笔记-php文件表单上传-day06
本文介绍了PHP文件上传处理流程、预定义变量`$_FILES`的使用、文件上传状态代码以及文件上传实现函数。同时,通过一个文件上传的小例子,演示了文件上传表单的创建、文件上传表单处理的PHP页面编写以及运行测试输出。
php学习笔记-php文件表单上传-day06
|
2月前
|
缓存 监控 算法
分析慢日志文件来优化 PHP 脚本的性能
分析慢日志文件来优化 PHP 脚本的性能
|
2月前
进入靶场,出现一张照片,右击查看源代码,发现有一个注释的source.php文件
这段代码实现了一个网站上弹出的促销海报动画效果,包含一个关闭按钮。当促销海报弹出时,会在三秒后开始抖动一两下。海报使用固定定位居中显示,带有阴影和圆角,关闭按钮位于右上角。可以通过修改时间参数调整弹出时间。
19 0
|
3月前
|
存储 安全 数据库连接
php.ini 文件的用途是什么?
【8月更文挑战第29天】
64 1
|
3月前
|
PHP
PHP遍历文件并同步上传到服务器
在进行网站迁移时,由于原网站的图片文件过多,采用打包下载再上传的方式耗时过长,且尝试使用FTP工具从旧服务器传输至新服务器时失败。为解决此问题,特使用PHP编写了一款工具,该工具能扫描指定目录下的所有`.webp`图像文件,并将其上传至新的服务器,极大地提高了迁移效率。
103 16
|
3月前
|
Java 应用服务中间件 PHP
PHP——调用java文件中的方法
PHP——调用java文件中的方法
56 0
PHP——调用java文件中的方法