2013-06-27 51 views
0

我有一個php.ini文件應該激活PHP壓縮(全局設置無法在我的服務器上設置)。不幸的是,該文件中的設置僅適用於完全相同的文件夾中的文件。爲了將這些設置應用於該項目中的所有文件,我需要將該文件複製到所有子目錄中。將文件複製到所有子文件夾中

現在,我建我的項目使用Ant後我找螞蟻支持解決方案......

是否有這樣做glob(IS_DIR)風格的一種方式?

回答

1

感謝您指出我到正確的方向!

我現在使用的目標看起來是這樣的:

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

,它excactly做的事情是應該做的......

只使用<dirset dir="">導致文件中嘗試覆蓋本身,因爲包含在該方法中的根目錄

0

最簡單的解決方案是使用ant-contrib及其for任務。

這裏是一塊構建文件應該做預期的副本:

<ac:for param="dir"> 
    <dirset dir="destdir" /> 
    <sequential> 
    <copy file="php.ini" todir="@{dir}" /> 
    </sequential> 
</ac:for> 
0

純ANT解決方案可以利用螞蟻的apply task

<apply executable="cp"> 
    <arg value="/path/to/php.ini"/> 
    <dirset dir="/target/dir/containing/sub/dirs"/> 
    </apply> 
相關問題