【问题标题】:Replace excisting column in line in file by using PHP使用PHP替换文件中的现有列
【发布时间】:2013-04-12 22:24:32
【问题描述】:

我有一个脚本,我想通过一个 html/php 网站来修改它。

我想用我通过 HTML/PHP 站点输入的新变量替换从脚本文件中获得的输入。如果有人可以通过输入正确的密码来举例说明如何做到这一点,那就更棒了,但目前实际上并不是必须的。

更具体一点。我想替换输入框中表示的特定行和特定列。这些框将始终包含最后已知的配置。如果我输入新值并保存它们,这些将覆盖框所代表的同一行和列中的最后一个值。

欢迎任何帮助。

<html>
    <head>
    <title>Rate Limiter</title>
    </head>
    <body>

    <h2>Change configurations:</h2>

    <form>
    <?php$arscript = file ("C:\dat300backups\script.txt");?>
    IP Subnet: <input type="text" name="ipsubnet" value="<?php echo substr($arscript[13],9,15); ?>"><br>
    IP From: <input type="text" name="ipfrom" value="<?php echo substr($arscript[14],7,3); ?>"><br>
    IP To: <input type="text" name="ipto"  value="<?php echo substr($arscript[15],5,3); ?>"><br>
    WAN: <input type="text" name="wan" value="<?php echo substr($arscript[16],4,4); ?>"><br>
    LAN: <input type="text" name="lan" value="<?php echo substr($arscript[19],4,4); ?>"><br>
    Traffic Control Path: <input type="tcpath" name="tcpath" value="<?php echo substr($arscript[17],3,13); ?>"><br>
    ByteLimit: <input type="text" name="bytelimit" value="<?php echo substr($arscript[18],10,5); ?>"><br>
    Download Rate: <input type="text" name="drate" value="<?php echo substr($arscript[20],6,8); ?>"> kbit/s<br>
    Upload Rate: <input type="text" name="urate" value="<?php echo substr($arscript[21],6,8); ?>"> kbit/s<br>



    <name="input" action="html_form_action.php" method="get">
    Password: <input type="password" name="pwd"><br>
    <input type="submit" value="Submit">

    </form>


    </body>
</html>

【问题讨论】:

    标签: php html passwords submit


    【解决方案1】:

    使用 fseek 函数 http://cz.php.net/manual/en/function.fseek.php ,您可以搜索到所需的位置,然后写入文件,如下所示

    <?php
      $file = fopen($filename, "c");
      fseek($file, -3, SEEK_END);
      fwrite($file, "whatever you want to write");
      fclose($file);
    ?>
    

    【讨论】:

    • 感谢答案,但这对我没有太大帮助,我需要将我在输入框中输入的文本保存在我获得最后一个已知变量的完全相同的位置。跨度>
    猜你喜欢
    • 2017-08-05
    • 1970-01-01
    • 2021-10-11
    • 2013-07-04
    • 2017-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-30
    相关资源
    最近更新 更多