我使用的某些托管服务提供商非常严格,如果php文件的最后一行是空的,则会抛出致命错误并且网站已损坏。
问题是我有很多php文件,其中最后一行可能是空的,现在我正在寻找一种方法来自动删除这些行...
我尝试过使用sed:
sed -i '${/^$/d}' bla.php
但我得到的只是一个错误
sed: 1: "bla.php": extra characters at the end of d command
btw:我在Mac上使用iTerm
答案 0 :(得分:0)
你可以在你的循环中做这样的事情。
file_put_contents('[target_file]', implode('', file('[file_being_processed]', FILE_SKIP_EMPTY_LINES)));
target_file
将是您正在处理的文件的新副本,file_being_processed
是自我解释的。您需要在循环中添加更多逻辑以保持相同的名称。
请记住,上面的代码将排除所有空白行,无论它们在何处,因此您还需要添加一些逻辑,以便仅将上述代码应用于文件的最后一行。
答案 1 :(得分:-1)
您是否尝试关闭error_reporting
?
在php文件的第一行插入以下内容
<?php error_reporting(0); ?>