我想从配置文件中删除此行
line :define('APP_MAIL_FROM_EMAIL_NAME','example');
这是我的代码
<?php
$configFileContents = file_get_contents('config.php');
if (!empty($configFileContents)) {
if (strstr($configFileContents, 'define(\'APP_MAIL_FROM_EMAIL_NAME\',')) {
$configFileContents = preg_replace('/define\(\'APP_MAIL_FROM_EMAIL_NAME.*\R/', '', $configFileContents);
}
file_put_contents("config.php", $configFileContents);
}
?>
此代码工作正常,但如果该行
line :define('APP_MAIL_FROM_EMAIL_NAME' ,'example');
如果APP_MAIL_FROM_EMAIL_NAME' ,
和逗号之间存在空格则无效
什么变化需要什么?
答案 0 :(得分:1)
尝试此操作将包含角色之间的所有空格
preg_replace('/define\(\'APP_MAIL_FROM_EMAIL_NAME.s+*\R/', '', $configFileContents);