dou70260 2017-01-21 16:28
浏览 8

如何通过PHP重写文件的特定值?

<?php
  $info = "Hi";
  $file = fopen("file.txt","w");
  fwrite($file,$info);
  fclose($file);
?> 

I am currently using the code above to write a value into a text file. However, is it possible to retrieve certain variables that are stored within that text file and just rewrite them instead?

Example:

file.txt

$one = "first";
$two = "second";
$three = "third";

Through PHP code, a specified "variable" in the text file should have its contents changed.

New file.txt

$one = "first";
$two = "hi";
$three = "third";
  • 写回答

2条回答 默认 最新

  • dqvzfp6468 2017-01-21 16:41
    关注

    If I understand you correctly, you have some PHP code written in a file, file.txt. If you have only stored variables, I believe you can get away with some regular expression to do what you want.

    Nevertheless, for anything more complex (maybe even for this specific case), I would recommend that you use some PHP parser to parse all the variables and their values, and make your changes accordingly. (here's a PHP parser written in PHP).

    EDIT:

    Just to clear things up, a simple replacement will not suffice. Imagine you have something like $first = "a";, and then you decide to replace a, with \. A naive replacement, would leave you with $first = "\"; in your file.txt file.

    评论

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大