我想从文本文件中放置数据并从中间删除一些 certein,并想重复相同的操作

I want to put the data from a text file and remove something certein from in between, and want to repeat the same

提问人:sameershxd 提问时间:3/29/2023 更新时间:3/29/2023 访问量:24

问:

我有一个文本文件,在该文本文件中有一些数据是这样的

John || Sekram
JOHN || Doe
Lorem || Ipsum

现在我的问题是我不知道从哪里开始,但我想把这些数据放进去拖曳不同的变量,每次刷新网页时忽略然后删除该行。||

我写了这个php代码,但它提取了整行

  $file = "data.txt";
$f = fopen($file, 'r');
$line = fgets($f);
//echo $line;
fclose($f);


$contents = file($file, FILE_IGNORE_NEW_LINES);
$first_line = array_shift($contents);
file_put_contents($file, implode("\r\n", $contents));

现在我的代码所做的是,它提取整行,然后擦除它。我希望将其存储在不同的变量中,并删除中间的,然后擦除该行。||

此数据太大,无法手动执行此操作。任何帮助都将得到赞赏。

php preg-match

评论


答:

1赞 Adrian Costache 3/29/2023 #1

要在两个单独的变量中提取数据并在每次刷新页面时删除该行,您可以使用以下 PHP 代码:

$file = "data.txt";
$f = fopen($file, 'r');
$line = fgets($f);
fclose($f);

// Extract the data in two separate variables
$data = explode("||", $line);
$name1 = trim($data[0]);
$name2 = trim($data[1]);

// Remove the line from the file
$contents = file($file, FILE_IGNORE_NEW_LINES);
$first_line = array_shift($contents);
file_put_contents($file, implode("\r\n", $contents));

此代码使用 fgets() 读取文本文件的第一行,然后使用 explode() 函数将数据提取到两个单独的变量中。trim() 函数用于删除名称周围的任何空格。

然后,代码使用 file() 函数将文件读入数组,使用 array_shift() 函数删除第一个元素(第一行),并使用 file_put_contents() 函数将剩余行写回文件,从文件中删除第一行。

您可以根据需要在 PHP 脚本中使用 $name 1 和 $name 2 变量。