【问题标题】:Check if PHP file is corrupted检查PHP文件是否损坏
【发布时间】:2014-04-17 18:39:40
【问题描述】:

有没有办法通过在终端中使用命令来检查,递归到文件夹中,如果 PHP 文件已损坏? 非常感谢。

在我的情况下,对于损坏,我的意思是错误的编码,可能会导致 PHP 解释出现问题。

【问题讨论】:

  • 如果“损坏”是指“有语法错误的 PHP 文件”,那么您可以使用 php -l
  • 请定义损坏!语法错误?语义错误?编码错误?
  • 如果您的版本控制系统显示它与您签出的版本不同?
  • 就我而言,对于损坏,我的意思是编码错误,可能会导致 PHP 解释出现问题。

标签: php file corruption


【解决方案1】:

你说的损坏是什么意思?我假设你的意思是语法错误?

您可以在终端中检查语法错误:

php -l file.php

您可以使用find递归搜索并检查所有php文件:

find . -type f -name '*.php' -exec php -l {} \;

希望这会有所帮助:)

【讨论】:

  • 值得注意的是,您需要为 CLI PHP 启用 display_errors 才能看到详细的错误消息,否则您得到的一切将毫无用处。
【解决方案2】:

问题是由我的文件中的字节顺序标记引起的。 使用此答案修复所有问题Elegant way to search for UTF-8 files with BOM?

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-10-26
    • 1970-01-01
    • 2013-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-04-26
    • 1970-01-01
    相关资源
    最近更新 更多