使用preg_replace从文件中删除Line

时间:2015-09-01 14:08:20

标签: php

我想从配置文件中删除此行

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' ,和逗号之间存在空格则无效 什么变化需要什么?

1 个答案:

答案 0 :(得分:1)

尝试此操作将包含角色之间的所有空格

preg_replace('/define\(\'APP_MAIL_FROM_EMAIL_NAME.s+*\R/', '', $configFileContents);