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

PHP函数用法:file_put_contents()-将字符串写入文件中

发布时间:2023-11-02 05:52:29

file_put_contents()函数用于将字符串写入文件中。

语法:

file_put_contents(filename, data, mode, context)

参数:

- filename:要写入的文件名,可以包含文件路径。

- data:要写入文件的数据,可以是字符串、数组或对象。

- mode (可选):写入文件的模式,默认是FILE_USE_INCLUDE_PATH。可以使用以下值:

- FILE_USE_INCLUDE_PATH:如果文件的路径包含在include_path中,则会使用该路径。

- FILE_APPEND:在已有的文件内容后追加数据,而不是覆盖原有内容。

- LOCK_EX:在写入文件之前获取一个独占锁。

- context (可选):在写入文件时指定上下文(例如,使用stream context创建的)。

返回值:

如果成功写入文件,则返回写入的字节数;如果失败,则返回false。

示例:

$file = 'example.txt';
$data = 'This is a test string';

// 将字符串写入文件
$result = file_put_contents($file, $data);
if($result !== false) {
    echo "数据已成功写入文件,写入字节数为:" . $result;
} else {
    echo "写入文件失败";
}

// 再次写入文件,追加数据
$newData = ' Additional data';
$result = file_put_contents($file, $newData, FILE_APPEND);
if($result !== false) {
    echo "数据已成功追加到文件中,写入字节数为:" . $result;
} else {
    echo "写入文件失败";
}

以上示例会将字符串"data"写入名为"example.txt"的文件中,并显示写入的字节数。然后追加字符串" Additional data"到同一文件中,并再次显示写入的字节数。如果写入失败,则会显示相应的错误信息。