【问题标题】:PHP fwrite() , could not fill txtPHP fwrite() ,无法填写 txt
【发布时间】:2013-11-05 18:27:15
【问题描述】:

代码执行后我的文件如下所示:

1.info
2.
3.info
4.
5.info
....

我在 fopen 中尝试了不同的模式,但还是一样。

<?php

$file = 'data.txt';
$lines = file($file);

$newArr = array();
$f = fopen($file,'r+');
foreach($lines as $value){
    $newArr[] = $value;
}
    unset($newArr[$_GET['id']-1]);

foreach($newArr as $vv){
    fwrite($f, $vv.PHP_EOL);
}

fclose($f);

?>

【问题讨论】:

  • 你能告诉我你的意图吗?
  • 我有一个索引文件,我在 file.txt 中显示我的所有数据,这是我的 delete.php,我想在取消设置 file.txt 的一个元素后填充 file.txt使用 fwrite 的新元素,但是,就像我在 fwrite($f, $vv.PHP_EOL) 之后所说的那样,我的文件,txt 是这样的:

标签: php file newline fwrite


【解决方案1】:

看来这是一样的,应该可以工作:

$file  = 'data.txt';
$lines = file($file, FILE_SKIP_EMPTY_LINES);

unset($lines[$_GET['id']-1]);

file_put_contents($file, $lines);

无论出于何种原因使用 fwrite():

$file  = 'data.txt';
$lines = file($file, FILE_SKIP_EMPTY_LINES);

unset($lines[$_GET['id']-1]);

$f = fopen($file, 'w');
fwrite($f, implode($lines));

/*
foreach($lines as $vv) {
    fwrite($f, $vv);
}
*/

【讨论】:

  • 是的,file_put_contents 工作,但我想用 fwrite 来做 :)
猜你喜欢
  • 1970-01-01
  • 2014-07-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-05-14
  • 2019-03-18
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多