首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用PHP编辑文件中的特定行

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

Stack Overflow用户
提问于 2013-07-25 23:19:05
回答 2查看 90关注 0票数 0

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

下面是一个类似于我的数组的示例:

代码语言:javascript
复制
$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来打开这个文件,定位数组并向其添加一些内容。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-25 23:21:19

我只需以JSON格式存储数组数据,这使得对数组的操作非常容易。

读取阵列:

代码语言:javascript
复制
$list = json_decode(file_get_contents($file));

保存数组:

代码语言:javascript
复制
file_put_contents($file, json_encode($list));

原因

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

Stack Overflow用户

发布于 2013-07-25 23:26:25

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

示例:

代码语言:javascript
复制
array_push($list, "CN7IZDPA"); //adding to the end

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

但是从文本文件中读取数组定义似乎是一个坏主意。你真的应该使用一个数据库,因为它使管理更容易。

希望这能有所帮助!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17870386

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档