php 写入文件 读取文件内容

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 />";
    }*/
}
?>  

 

posted @ 2021-04-21 15:11  声声慢43  阅读(662)  评论(0编辑  收藏  举报