7

如何在 phing 中对文件集目标的每个文件执行目标操作?例如:

<exec command="cat {$filepath}">
  <fileset dir=".">
    <include name="*.php">
  </fileset>
</exec>
4

2 回答 2

8

您可以将 foreach 任务与文件集一起使用,例如:

<?xml version="1.0" encoding="utf-8"?>
<project name="cat-fileset" basedir="." default="iterate">
    <target name="iterate">
        <foreach param="fname" absparam="abs-fname" target="cat">
            <fileset dir="${project.basedir}">
                <include name="*.php" />
            </fileset>
        </foreach>
    </target>    
    <target name="cat">
        <exec command="cat ${abs-fname}" 
            escape="false"
            checkreturn="true"
            passthru="true" />
    </target>
</project>

请注意,此功能是在 Phing 的 2.4.0 版本中实现的

于 2010-06-01T19:14:13.540 回答
1
<apply executable="cat" parallel="false">
  <fileset dir=".">
    <include name="*.php">
  </fileset>
</apply>
于 2015-03-03T05:44:42.720 回答