在 RHEL 7.7 下运行 PHP 7.1.30 版。
我想提高 memory_limit,但不确定我的语法是否正确(即 256M 或 256MB)。因此,首先我将一个错误的值“Hugo”作为 memory_limit 设置。这样做的问题是 phpinfo() (在 httpd 下运行)的结果是字面上有字符串“Hugo”,即:
所以这让我有点担心 PHP 实际上并没有对值进行任何完整性检查。(如果提供的值不好,我希望它恢复为默认值,例如)
任何人都可以对此发表评论 - 特别是,您如何知道 PHP 是否会强制执行(如果可以提供任意字符串)。
我知道以下命令可用于以递归方式替换特定字符串的所有实例:
find/path/to/files -type f -print0 | xargs -0 sed -i's/oldstring/newstring/g'
但是,我只需要以以特定字符串开头的行("matchstr")执行此操作.
例如,如果文件包含以下行:
This line containing oldstring should remain untouched
matchstr sometext oldstring somethingelse
Run Code Online (Sandbox Code Playgroud)
我希望将此作为输出:
This line containing oldstring should remain untouched
matchstr sometext newstring somethingelse
Run Code Online (Sandbox Code Playgroud)
任何关于我如何进行的建议将不胜感激.