-1

所以,我继承了一些非常糟糕的代码,目前只是在彻底检修之前尝试将其重构到功能点。问题之一是原始程序员设置的帖子和会话是这样的:

$_SESSION[somename]  
$_POST[somevar]

代替:

$_SESSION['somename']
$_POST['somevar']

它似乎在整个网站上造成了问题。有没有一种快速的方法可以递归地查找和替换这些类型的变量?我使用的是 unix 机器,所以不确定是否有办法从命令行执行此操作,或者我是否应该编写一个 php 脚本?它们无处不在,显然命名不同,所以我需要找到任何没有引号的变量并将其替换为相同的字符串?

4

1 回答 1

0

我会使用 sed 来完成这项工作。然后我会搜索 $_POST[(something)] 并替换为 $_POST["(something)]。记住要尽可能明确。另外,记得在尝试弄乱它之前进行备份。之后我会尝试使用“php [file]”运行所有 php 文件,以检查它们是否至少在语法上正确。

于 2012-04-17T23:12:54.817 回答