Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从文本文件中读取数据,编辑并将其保存在PHP中_Php - Fatal编程技术网

从文本文件中读取数据,编辑并将其保存在PHP中

从文本文件中读取数据,编辑并将其保存在PHP中,php,Php,我想写一个脚本,从文本文件中读取数据,让我编辑它,然后让我将内容保存到文本文件中 我想我可以在文本字段中加载文件内容来编辑文件,不过欢迎提供更好的建议。我想一次加载10行,编辑它们,然后将它们附加到单个输出文件中 到目前为止,我只能从文件中读取数据。 <html> <body> <?php $file = fopen("t.txt", "r"); $i = 0; while (!feof($file)) { $line_of_text = fgets($file)

我想写一个脚本,从文本文件中读取数据,让我编辑它,然后让我将内容保存到文本文件中
我想我可以在文本字段中加载文件内容来编辑文件,不过欢迎提供更好的建议。
我想一次加载10行,编辑它们,然后将它们附加到单个输出文件中
到目前为止,我只能从文件中读取数据。

<html>
<body>
<?php
$file = fopen("t.txt", "r");
$i = 0;
while (!feof($file)) {

$line_of_text = fgets($file);
$members = explode('\n', $line_of_text);
var_dump($members);

}
fclose($file);

?>
</body>
</html>


您可以使用单个字符串读取整个文件。另外,看看相关的问题。

要一次读10行,请执行以下操作

$output = '';
$has_content = true;
while ($has_content) {
  for ($i = 0; $i < 10; $i++) {
    $line = fgets($file);
    if (is_null($line)) {
      $has_content = false;
      break;
    }

    $processed_line = ...
    $output .= $processed_line;
  }
}

您可以只读取数据,因为您编写的代码只读取数据。你想读哪10行?前10行?fgets()读取一行文本。没有什么可以爆炸的,因为无论如何你只能检索到一行文本。如果你想要一个更好的系统:不要使用文件。使用数据库。一次读10行,编辑它们,保存它们。然后阅读接下来的10行,编辑它们并附加它们。这将一直持续到读取和编辑整个文件为止。
$fh = fopen("t.txt", "w");
fwrite($fh, $output);
fclose($fh);