【问题标题】:How to find and replace text in text file using php? [duplicate]如何使用php查找和替换文本文件中的文本? [复制]
【发布时间】:2021-06-16 14:46:33
【问题描述】:

我需要找到一行并将其更改为用户将输入的任何内容我没有编写此代码请帮助

<?php
$myfile = 'test.txt';
$lines = file($myFile, FILE_IGNORE_NEW_LINES);
$lines[4] = $_POST['title'];
file_put_contents($myFile , implode("\n", $lines));
?>

我尝试了很多方法,但没有一个有效,我只有这个代码。我正在研究项目的想法很简单,用户将给出网站的类型 url 我需要找到一行并将其更改为 &lt;form action="process.php" method="post"&gt; 我需要帮助它将在同一行,所以我不需要更改行 我搜索了很多方法,但对我不起作用。 我是 php 的初学者,所以...

【问题讨论】:

  • 错字:$myfile vs $myFile

标签: php


【解决方案1】:

您的代码中有错误。

$lines = file($myFile, FILE_IGNORE_NEW_LINES);

应该是

$lines = file($myfile, FILE_IGNORE_NEW_LINES);

因为你要声明 $myfile = 'test.txt';

注意文件名中使用小写f

现在,来回答你的问题。

您想用用户输入替换文件中的某些行。

假设您要替换文本THIS SHOULD BE REPLACED。 为此,您可以使用下面的代码:

<?PHP
$myfile = './test.txt';
$lines = file($myfile, FILE_IGNORE_NEW_LINES);

$textToBeReplaced = "THIS SHOULD BE REPLACED";

$index = array_search($textToBeReplaced, $lines);
if (false !== $index) {
    $lines[$index] = $_POST['title'] ?? '';
}
file_put_contents($myFile , implode("\n", $lines));
?>
 

【讨论】:

    猜你喜欢
    • 2023-04-08
    • 2017-03-24
    • 2012-11-10
    • 2016-08-04
    • 1970-01-01
    • 2019-07-02
    • 2020-07-29
    相关资源
    最近更新 更多