gpt4 book ai didi

php - 在第一行
转载 作者:塔克拉玛干 更新时间:2023-11-03 02:00:45 24 4
gpt4 key购买 nike

我需要更新一个正在迁移到新主机的网站。我想在每个文件中添加以下行,仅一次,在第一次出现 <?php 之后:

define('FRAMEWORK_LOCATION', '/home/someUser/framework.php');

我已经尝试了这个 Perl oneliner 的几个变体:

$ find . -name '*' -print0 | xargs -0 perl -pi -e 's|<?php|<?php\rdefine('\''FRAMEWORK_LOCATION'\'', '/home/someUser/framework.php');'

但是,可以看出它会影响所有行。我并不特别关心初始 <?php 之后的附加代码的情况。不过,如果解决方案确实考虑到了这一点,那么我也可以从中学习。

最佳答案

perl -ie 'undef $/; $txt = <>; $txt =~ s|<?php|<?php\rdefine("FRAMEWORK_LOCATION", "/home/someUser/framework.php")|; print $txt;'

perl -ie '$first = 1; while (<>) { if ($first && s|<?php|<?php\rdefine("FRAMEWORK_LOCATION", "/home/someUser/framework.php")|) { $first= 0; } print; }'

关于php - 在第一行 <?php 之后添加一行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11914336/

24 4 0

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