Skip to main content
 首页 » 编程设计

php 写入文件 读取文件内容

2022年07月29日103zdz8207

1.写入文件

  • fopen("文件名.扩展名","操作方式")
  • fwrite(读取的文件,"写入的文件");
  • fclose(打开的对象变量);
<?php 
$myfile = fopen("newfile.txt", "w") or die("Unable to open file!"); #w表示以写入的方式打开文件,如果文件不存在,系统会自动建立 
$txt = "Bill Gates\n"; 
fwrite($myfile, $txt); 
$txt = "Steve Jobs\n"; 
fwrite($myfile, $txt); 
fclose($myfile); 
?>

fopen() 函数用于在 PHP 中打开文件,此函数的第一个参数含有要打开的文件的名称,第二个参数规定了使用哪种模式来打开文件。

  • 模式   描述
  • r 只读。在文件的开头开始。
  • r+ 读/写。在文件的开头开始。
  • w 只写。打开并清空文件的内容;如果文件不存在,则创建新文件。
  • w+ 读/写。打开并清空文件的内容;如果文件不存在,则创建新文件。
  • a 追加。打开并向文件文件的末端进行写操作,如果文件不存在,则创建新文件。
  • a+ 读/追加。通过向文件末端写内容,来保持文件内容。
  • x 只写。创建新文件。如果文件以存在,则返回 FALSE。
  • x+ 读/写。创建新文件。如果文件已存在,则返回 FALSE 和一个错误。

注释:如果 fopen() 无法打开指定文件,则返回 0 (false)。

file_put_contents:一次性向文件写入或追加字符串。int file_put_contents ( string $filename , mixed $data ,mode )

mode可选。规定如何打开/写入文件。可能的值:

    • FILE_USE_INCLUDE_PATH    //检查 *filename* 副本的内置路径
    • FILE_APPEND   //追加数据
    • LOCK_EX   //锁定文件
$file = 'sites.txt'; 
$site = "\nGoogle"; 
file_put_contents($file, $site, FILE_APPEND | LOCK_EX); 
// 向文件追加写入内容 
// 使用 FILE_APPEND 标记,可以在文件末尾追加内容 
//  LOCK_EX 标记可以防止多人同时写入

2.读取文件

 1) file_get_contents(file_path);//将整个文件内容读入到一个字符串中

<?php 
$file_path = "test.txt"; 
if(file_exists($file_path)){ 
$str = file_get_contents($file_path);//将整个文件内容读入到一个字符串中 
$str = str_replace("\r\n","<br />",$str); 
echo $str; 
} 
?>

2) file(file_path);//把整个文件读入一个数组中,数组中的每个单元都是文件中相应的一行,包括换行符在内。

<?php 
$file_path = "test.txt"; 
if(file_exists($file_path)){ 
    $file_arr = file($file_path); 
    for($i=0;$i<count($file_arr);$i++){//逐行读取文件内容 
        echo $file_arr[$i]."<br />"; 
        fclose($file_arr); 
    } 
    /* 
    foreach($file_arr as $value){ 
    echo $value."<br />"; 
    }*/ 
} 
?>  

本文参考链接:https://www.cnblogs.com/mianbaoshu/p/14685350.html