0

我正在使用 php 来显示从文本文件中读取的记录,该文本文件中的空格填充字符串的大小均为 10。我打开文件将其解压缩并将其显示在文本框中,直到达到 EOF。这是我使用的代码

<html>  
<head>
    <title>Read Records</title>
    <?php 
        $YourFile = "student.txt"; 
        $handle = fopen($YourFile,'r'); 
        $id = 0;
        while (!feof($handle)) {
            if ($s = fread($handle, 30)) {
                $readata = unpack("A10chars/A10int/A10inr",$s);
                $chars = $readata['chars'];
                $int = $readata['int'];
                $inr = $readata['inr'];

                echo "<input type=\"text\" id=\"chars$id\" name=\"name\" value=\"$chars\">";
                echo "<input type=\"text\" id=\"int$id\" name=\"name\" value=\"$int\">";
                echo "<input type=\"text\" id=\"inr$id\" name=\"name\" value=\"$inr\">";
                echo "<br>";
                $id = $id + 1;

            }
        }
    fclose($handle); 
?> 
</head>

现在,如果用户编辑任何记录,我需要跟踪所做的更改并在文件中更新它。元素的 ID 是使用 php 代码生成的。如何找到正在编辑的记录?

4

1 回答 1

1

这是逻辑:

从文件中读取时,您需要记住读取的第一个和最后一个字符的位置。如果用户更新,那么您需要从第一个到最后一个位置删除文本,然后在其位置插入新文本。

虽然我不确定你会怎么做。

您是否查看过 SQLite ( http://www.sqlite.org/ ),这是一种简单的方法来做同样的事情。由于未安装 SQLite,因此 DB 文件保留在您的计算机上。

于 2012-08-01T12:56:10.963 回答