我需要执行一些php美化工具,还将许多PHP文件上的一些array()转换为[],但是我不确定如何检测它们是否确实是PHP且未与HTML混合。

〜/ bin / findpurephpfiles

#!/usr/bin/env ruby

class Command
  def initialize
    while line = $stdin.gets do
      content = File.read(line.strip)
      begin
        if content.scan('<?').size == 1
          print line
        end
      rescue ArgumentError # invalid byte sequence in UTF-8
        $stderr.print "err with file: #{line}"
      end
    end
  end
end

Command.new

执行它:

find . -name *.php |wc -l
3898

find . -name *.php |findpurephpfiles |wc -l
err with file: ./public/plugins/tiny_mce/plugins/jbimages/is_allowed.php
3848

您相信该条件'<?' appears only once '<?' appears only once

编辑:似乎工作正常,但由于冲突的PHP版本(<5.4)在生产中产生了问题

  ask by Rivenfall translate from so

本文未有回复,本站智能推荐:

2回复

php代码异味检测器

关于php代码异味检测器,请访问http://c2.com/cgi/wiki?DetectingCodeSmellsInPhp 当我在我的网络浏览器中打开它时,我收到一个错误,但是当我在IDE中打开它时,我没有。 怎么纠正呢?
3回复

在不使用字符串的情况下引用PHP方法

假设我有以下PHP代码: check的最后一个字符串使我感到困扰,因为如果Foo::bar被重构工具重命名,则错误消息将是错误的。 有什么办法可以解决这个问题而无需在任何地方使用字符串?
3回复

是否有可以将PHP代码转换为ASP.Net的应用程序?

我累了。 我的项目中约有30个非常混乱的PHP文件。 听到声音的人说,Asp.net的结构更合理,更好(我在这里主要依靠Jeff的建议@codinghorror),并且可以使用asp.net而不使用M $的膨胀软件 。 我不想,也不会手动转换到目前为止完成的工作。 注意:我想要一个好
2回复

如何检测 MIME 文件中的明文?

我有一大组 MIME 文件,其中包含多个部分。 许多文件包含标有以下标题的部分: 内容类型:应用程序/八位字节流 内容传输编码:二进制 但是,这些部分的内容有时是某种形式的二进制代码,有时是明文。 在 C++、Bash 或 Ruby 中是否有一种聪明的方法来检测标记为应用程序/八位字节流的 MI
1回复

如何检测if(true)和其他重构问题?

在Java中,当使用“现代” IDE时,通常会内联变量值并执行繁重的重构,例如,可以转换此源代码 入此代码 显然,可以简化此代码,但是Eclipse不会对我执行这种简化。 那么,是否有任何方法(使用Eclipse或什至更好的Maven)可以检测并(可能)简化该代码? (如
1回复

如何检测上传的csv文件的编码

我有data.csv文件,必须上传到服务器,解析.... 该文件可以有不同的编码。 我必须检测它并转换为utf8。 此时php函数mb_detect_encoding总是返回utf8。 我试过: 要么 mb_detect_encoding返回utf8。 如果
1回复

检测PHP上的Shell exec解压缩失败

所以我有这段代码: 我的问题是,我如何在PHP中可靠地知道解压缩操作是否成功,或者最终遇到一些错误?
3回复

如何在 Angular 中检测无效或未使用的代码?

一年多以来,我和我的团队一直在研究Angular应用程序。 作为我们代码重构过程的一部分,我们希望从我们的 repo 中删除未使用或死代码。 是否有任何技术或工具可以从我们的 repo 中自动检测这些未使用的代码,这对我们有帮助,而不是浪费大量时间和精力手动检测它们?