欢迎访问宙启技术站
智能推送

PHP中的file_put_contents函数及常见用法

发布时间:2023-06-24 19:03:41

file_put_contents()是PHP的一个函数,可以用于将一个字符串或者数组写入到一个文件中。通俗点说,就是将我们平时使用的字符串、数字、或者数组写入到一个文件,对于我们操作文件时,非常方便。

用法1: 将一个字符串写入文件

$file = "file.txt";
$content = "这是一个写入文件的字符串";
file_put_contents($file, $content);

首先定义一个文件的名字,然后定义一个字符串,用file_put_contents函数将字符串写入到文件中。

用法2: 将数组写入文件

$file = "file.txt";
$arr = array('apple', 'banana', 'orange', 'peach');
file_put_contents($file, implode("
", $arr));

首先定义一个文件的名字,然后定义一个数组,用file_put_contents函数将数组中的元素用”

”隔开,依次写入文件中,使用file函数读取文件会观察到文件中的分隔符是逐行读取,这个我们平常也会使用到。

用法3: 追加写入内容

$file = "file.txt";
$content = "end
";
file_put_contents($file, $content, FILE_APPEND);

第三个参数用来设置是否追加内容,FILE_APPEND是追加写入的意思。

用法4: 写入中文乱码问题

$file = "file.txt";
$content = "我是一个字符串";
$content = iconv("UTF-8", "GBK", $content);
file_put_contents($file, $content);

当我们用中文写入到文件中时,有可能会出现中文乱码的问题,为避免这个问题,我们使用iconv将字符串进行转化为GBK编码再写入文件中,这样就可以避免中文乱码问题。

用法5: 更新文件内容

$file = "file.txt";
$content = file_get_contents($file);
$content.="添加的内容
";
file_put_contents($file, $content);

除了追加写入以外,还可以通过读取文件内容,修改文件的内容。这个也是我们在实际工程开发过程中非常常见的情况。