我有一個php.ini
文件應該激活PHP壓縮(全局設置無法在我的服務器上設置)。不幸的是,該文件中的設置僅適用於完全相同的文件夾中的文件。爲了將這些設置應用於該項目中的所有文件,我需要將該文件複製到所有子目錄中。將文件複製到所有子文件夾中
現在,我建我的項目使用Ant後我找螞蟻支持解決方案......
是否有這樣做glob(IS_DIR)
風格的一種方式?
我有一個php.ini
文件應該激活PHP壓縮(全局設置無法在我的服務器上設置)。不幸的是,該文件中的設置僅適用於完全相同的文件夾中的文件。爲了將這些設置應用於該項目中的所有文件,我需要將該文件複製到所有子目錄中。將文件複製到所有子文件夾中
現在,我建我的項目使用Ant後我找螞蟻支持解決方案......
是否有這樣做glob(IS_DIR)
風格的一種方式?
感謝您指出我到正確的方向!
我現在使用的目標看起來是這樣的:
<target name="enable.compression">
<apply executable="cp">
<arg value="php.ini" />
<dirset dir="">
<include name="*/**" />
</dirset>
</apply>
</target>
,它excactly做的事情是應該做的......
只使用<dirset dir="">
導致文件中嘗試覆蓋本身,因爲包含在該方法中的根目錄
最簡單的解決方案是使用ant-contrib及其for
任務。
這裏是一塊構建文件應該做預期的副本:
<ac:for param="dir">
<dirset dir="destdir" />
<sequential>
<copy file="php.ini" todir="@{dir}" />
</sequential>
</ac:for>
純ANT解決方案可以利用螞蟻的apply task:
<apply executable="cp">
<arg value="/path/to/php.ini"/>
<dirset dir="/target/dir/containing/sub/dirs"/>
</apply>