0

php.iniPHP 圧縮を有効にするファイルが 1 つあります (私のサーバーではグローバル設定を設定できません)。残念ながら、そのファイルで行われた設定は、まったく同じフォルダー内のファイルにのみ適用されます。これらの設定をそのプロジェクトのすべてのファイルに適用するには、そのphp.iniファイルをすべてのサブディレクトリにコピーする必要があります。

Ant でプロジェクトをビルドした後、Ant がサポートするソリューションを探しています...

glob(IS_DIR)そのスタイルを行う方法はありますか?

4

3 に答える 3

1

私を正しい方向に向けてくれてありがとう!

私が現在使用しているターゲットは次のようになります。

<target name="enable.compression">
    <apply executable="cp">
        <arg value="php.ini" />
        <dirset dir="">
            <include name="*/**" />
        </dirset>
    </apply>
</target>

そして、それはまさにそれがするべきことをします...

を使用する<dirset dir="">と、そのアプローチに含まれていたルートディレクトリが原因で、ファイル自体を上書きしようとする結果になりました

于 2013-06-28T12:00:03.093 に答える
0

最も簡単な解決策は、ant-contribとそのforタスクを使用することです。

期待されるコピーを実行する必要があるビルド ファイルの一部を次に示します。

<ac:for param="dir">
  <dirset dir="destdir" />
  <sequential>
    <copy file="php.ini" todir="@{dir}" />
  </sequential>
</ac:for>
于 2013-06-27T18:29:37.633 に答える