2013-02-13 48 views
0

這個目標工作正常刪除舊目錄中的文件與phing

<target name="cleanlogs"> 
    <echo msg="clean log do nothing !!!!not ready!!!!" /> 
    <fileset dir="/var/www/myapp/log" id="deleteLogs"> 
    <include name="**/debug*.log" /> 
    </fileset> 
    <delete> 
    <fileset refid="deleteLogs" /> 
    </delete> 
</target> 

我想添加類似

<date datetime="xxxxxx" when="before"/> 

<date seconds="xxxxxx" when="before"/> 

只刪除日誌超過5天的

如何構建xxxxx在phing?

<tstamp> 

不返回 「時間戳」: -/

回答

1

這裏是一個解決方案

<?xml version="1.0" encoding="UTF-8"?> 
    <project name="Project" default="format" basedir="."> 
     <target name="format"> 
       <tstamp> 
         <format property="DATE" pattern="%s" /> 
       </tstamp> 
       <php expression="${DATE}-(3600*24*5)" returnProperty="NEWDATE"/> 
       <php expression="time()-(3600*24*5)" returnProperty="EVALUATEDTIME"/> 

       <echo>DATE = ${DATE}</echo> 
       <echo>NEWDATE = ${NEWDATE}</echo> 
       <echo>EVALUATEDTIME = ${EVALUATEDTIME}</echo> 

     </target> 
    </project> 

一個命題其實你可以把任何東西在EVAL和直接計算你需要什麼。

+0

謝謝你,它工作正常 – Moosh 2013-02-13 16:09:40