使用PHP编辑文件中的特定行

时间:2013-07-25 23:19:05

标签: php

我有一个包含数组的php文件。我希望能够使用简单的表单向该数组添加项目。

这是一个类似于我的数组的例子:

$list = array("BA0UKSF","BA9IHHE","BAC8GMB","BAC8HMC","BAC8HMC","BAC8HMC","BACI60T","BAEIDFD","BAEIEFE","BAEIEFE","BAMB0","BAOUKSE","BAOUKSF","BAPQADL","BAPQADM","BUNDLE","CN3ICDC","CN3ICDCA","CN7IZDPA","CN8ID42","CN8ID72","CNECBCBA");

我想在数组列表的开头或结尾处的某个位置添加新项。

我知道如何将表单数据传递给php,但我不知道如何让php打开这个文件,找到数组并添加一些东西。

2 个答案:

答案 0 :(得分:0)

我只是以JSON格式存储您的数组数据,这使得在阵列上操作变得非常容易。

阅读数组:

$list = json_decode(file_get_contents($file));

保存数组:

file_put_contents($file, json_encode($list));

<强>原因

  • 修补PHP代码是非常糟糕的做法。 (难以维护;在更改文件中的代码等时可能会停止工作。)
  • 如果您添加到$ list的输入是用户输入而不是100%验证,则可能是恶意代码...

答案 1 :(得分:0)

您可以逐行解析文本文件并首先找到该数组。然后,您可以简单地使用:

示例:

array_push($list, "CN7IZDPA"); //adding to the end

array_unshift($list, "CN7IZDPA"); //adding to the beginning

但是从文本文件中读取数组定义似乎是一个坏主意。你真的应该使用数据库,因为它可以更轻松地管理这些东西。

希望这有帮助!