当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP file_put_contents()用法及代码示例


PHP中的file_put_contents()函数是一个内置函数,用于将字符串写入文件。 file_put_contents()函数检查用户要在其中写入的文件,如果该文件不存在,它将创建一个新文件。

用户要在其上写入的文件的路径以及必须写入的数据作为参数发送到函数,并且该路径返回成功时写入文件的字节数,失败时返回错误的字节数。

用法:


file_put_contents($file, $data, $mode, $context)

参数:PHP中的file_put_contents()函数接受两个强制参数和两个可选参数。

  1. $file:它指定要写入的文件。
  2. $data:指定必须写入文件的数据。它可以是字符串,数组或数据流。
  3. $context:这是一个可选参数,用于指定自定义上下文或流的行为。
  4. $mode:这是一个可选参数,用于指定如何将数据写入文件,如FILE_USE_INCLUDE_PATH,FILE_APPEND,LOCK_EX。

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

错误与异常

  1. file_put_contents()函数返回布尔FALSE,但也可能返回非布尔值,其值为FALSE。
  2. 如果提供的目录无效,此函数将无法写入内容。

例子:

Input : file_put_contents("gfg.txt", "A computer 
                     science portal for geeks!");
Output : 36

Input : $file_pointer = 'gfg.txt';
        $open = file_get_contents($file_pointer);
        $open .= "A computer science portal for geeks!";
        file_put_contents($file_pointer, $open);
Output : 36

以下示例程序旨在说明file_put_contents()函数。

程序1

<?php 
  
// writing content on gfg.txt 
echo file_put_contents("gfg.txt", "A computer  
                  science portal for geeks!"); 
?>

输出:

36

程序2

<?php 
  
$file_pointer = 'gfg.txt'; 
  
// Open the file to get existing content 
$open = file_get_contents($file_pointer); 
  
// Append a new person to the file 
$open .= "A computer science portal for geeks!"; 
  
// Write the contents back to the file 
file_put_contents($file_pointer, $open); 
  
?>

输出:

36

参考:
http://php.net/manual/en/function.file-put-contents.php



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | file_put_contents() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。