如果它们是一堆文件中的空,则删除最后一行

时间:2016-12-14 12:55:16

标签: php terminal

我使用的某些托管服务提供商非常严格,如果php文件的最后一行是空的,则会抛出致命错误并且网站已损坏。

问题是我有很多php文件,其中最后一行可能是空的,现在我正在寻找一种方法来自动删除这些行...

我尝试过使用sed:

sed -i '${/^$/d}' bla.php

但我得到的只是一个错误

sed: 1: "bla.php": extra characters at the end of d command

btw:我在Mac上使用iTerm

2 个答案:

答案 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); ?>