gpt4 book ai didi

php - 如何强制 PHP/Apache 再使用一年?

转载 作者:可可西里 更新时间:2023-10-31 22:41:32 24 4
gpt4 key购买 nike

因此,另一名员工将一个旧项目交给了我。它的编码很糟糕,差点让我辞掉工作。两次。因为我没有那么多时间(我有 2 周的时间来完成这项任务),所以我无法重写整个内容。我按照要求修改了它,目前,我正在进行测试。问题是,代码应该改变它在其他年份的行为。这个问题的问题是,没有设置当前年份的中心位置,它遍布使用 date("Y") 的代码,这将迫使我更改大约 200 个文件。

因此,最简单的解决方案是在开始时告诉 PHP:“嘿,现在是 20xx 年”。我尝试了 date_default_timezone_set(),但这对我一点帮助都没有。所以我正在寻找的是:

  • 将当前年份更改为设定值的 PHP 命令(如Set_Date("Y", 2016);)
  • 更改当前时间的 Apache 服务器命令(如setdate -Y 2016)

是否有任何方法或至少是一种变通方法让脚本认为又过了一年?

最佳答案

您可以使用 runkit_function_redefine()
重新定义函数但是你需要设置 runkit PECL extension

注意:我没有测试过!

<?php 
print date("Y");

$date = 'print "Hello, it is a new definition of date function <" . $Y . ">"; return 2014; ';
runkit_function_redefine('date', '$Y', $date);

date("Y");

关于php - 如何强制 PHP/Apache 再使用一年?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34088681/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com