繁体   English   中英

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

[英]Use PHP to edit a specific line in a file

我有一个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打开此文件,找到数组并向其中添加一些内容。

我只是将您的数组数据存储为JSON格式,这使得在数组上进行操作非常容易。

读取数组:

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

保存数组:

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

原因

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

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

例子:

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

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

但是从文本文件中读取数组定义似乎是个坏主意 您确实应该使用数据库,因为它使管理工作变得容易。

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM