当前位置:首页 » 编程语言 » php数据写入文件

php数据写入文件

发布时间: 2025-06-25 18:00:30

A. php写入数据到php文件第2行 以及更改第3行数据 会的来

下面是完整的代码:
//根据你的PHP设置自已可以把<?php替换为<?
<?php
//要更改的php文件
$filename = 'id.php';
//要插入的内容
$addContent = "wole\n";
//要更改的内容
$updateContent="qwe\n";

// 确定文件存在并且可写。
if (is_writable($filename)) {
// 将文件读入数组,每行是一条记录
$lines = file ($filename);

// 使用写入方式打开打开$filename,文件指针将会在文件的开头
if (!$handle = fopen($filename, 'w')) {
print "不能打开文件 $filename";
exit;
}

//在数组中循环,当到达第2行时插入新的内容。
foreach ($lines as $line_num => $line) {
if($line_num==1){
//将$addContent写入到文件中。
if (!fwrite($handle, $addContent)) {
print "不能写入到文件 $filename";
exit;
}
}
//写入原来的行内容到文件中
if (!fwrite($handle, $line)) {
print "不能写入到文件 $filename";
exit;
}
}

//更改数据第3行zxcv为qwe,把上面foreach注释掉,打开下面注释掉的代码
// foreach ($lines as $line_num => $line) {
// if($line_num==2){
// //将$updateContent写入到文件中。
// if (!fwrite($handle, $updateContent)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// else{
// //写入原来的行内容到文件中
// if (!fwrite($handle, $line)) {
// print "不能写入到文件 $filename";
// exit;
// }
// }
// }

fclose($handle);

} else {
print "文件 $filename 不可写";
}
?>

B. PHP 写入文件

  和依次调用fopen(),fwrite()以及fclose()功能一样,如果文件名不存在,则创建该文件。否则,现有文件将被覆盖,除非设置了file_APPEND标志。 如果试图将文件放入不存在的目录中,则文件放置内容失败

参数:
filename:要被写入数据的文件名。
data:要写入的数据。类型可以是string,array或者stream资源。如果data指定为stream资源,这里stream中所保存的缓存数据将被写入到指定文件中,这种用法就相似于使用stream__to_stream()函数。data可以是数组( 但不能为多维数组 ),这就相当于file_put_contents($filename,join('',$array))。
flags:flags的值可以是以下flag使用OR(|)运算符进行的组合。

context:一个 context 资源。

返回值: 该函数将返回写入到文件内数据的字节数,失败时返回 false

警告 :此函数可能返回布尔值 false ,但也可能返回等同于 false 的非布尔值。应使用 === 运算符的返回值。

fputcsv(resource $handle, array $fields, string $delimiter=',', string $enclosure='"'):int
fputcsv()将一行(用fields数组传递)格式化为CSV格式并写入由handle指定的文件。
参数:

fwrite(resource $handle, string $string, int $length = ?):int
fwrite()把string的内容写入文件指针handle处
参数:

不管使用“r+”还是“w”或“a”,只要没有关闭资源,每次fwrite都不会覆盖上次的。

C. PHP 中如何在同一个文件中写入而不覆盖以前写的内容

<?php
$fp=fopen("a.txt","a");
fputs($fp,"123");
fclose($fp);
?>

D. file_put_contents说明

file_put_contents 是 PHP 中的一个函数,用于将一个字符串或数据写入到文件中,其功能相当于依次调用 fopen, fwrite 和 fclose。以下是关于 file_put_contents 函数的详细说明:

  1. 函数语法

    • int file_put_contents
  2. 参数说明

    • $filename:要写入的文件路径。
    • $data:要写入的字符串或数据。可以是字符串、数组或 stream 资源。如果为数组,将使用类似 join 函数的方式转换为字符串。如果为 stream 资源,则将其缓存数据写入到指定文件中。
    • $flags:用于控制写入行为的标志。例如,FILE_APPEND 用于在文件末尾追加数据,而不是覆盖原有数据。
    • $context:一个资源,用于指定文件句柄的上下文选项。
  3. 返回值

    • 函数返回写入到文件中的数据字节数。如果失败,则返回 false。
  4. 使用示例

    • 写入字符串到文件:phpfile_put_contents; 将数组转换为字符串后写入文件:php$my_array = ['Hello', ',', ' ', 'World', '!'];$file_content = implode;file_put_contents;
  5. 优点

    • 使用 file_put_contents 函数可以简化文件操作的代码,减少错误发生的可能性,因为它将文件打开、写入和关闭三个步骤合并为一个步骤。

总之,file_put_contents 函数是 PHP 中一个非常实用的文件操作函数,能够高效地将数据写入文件。

热点内容
买压缩机 发布:2025-06-26 02:42:15 浏览:877
买编程程序 发布:2025-06-26 02:33:00 浏览:517
加减法混合运算法则 发布:2025-06-26 02:32:25 浏览:829
加翻算法 发布:2025-06-26 02:27:45 浏览:832
c语言储存文件 发布:2025-06-26 02:19:52 浏览:499
10电脑缓存怎么清理 发布:2025-06-26 02:01:39 浏览:829
正的数控编程 发布:2025-06-26 01:59:19 浏览:689
nist数据库怎么用 发布:2025-06-26 01:59:11 浏览:57
jsp中数据库连接 发布:2025-06-26 01:58:28 浏览:204
fastcgi与phpfpm 发布:2025-06-26 01:56:12 浏览:289