使用curl运行动作时如何显示进度

时间:2013-04-26 12:46:01

标签: php magento curl ant

我的示例代码是。

<target name="retrieve-userdata" depends="test-src">
    <echo message="start the process for fetch region and event"/>
    <exec executable="curl">            
        <arg value='http://localhost/magento/index.php/facebook/index/test' />
    </exec>
    <echo message="end the process for fetch region and event"/>
</target>

当我们运行这个蚂蚁时,这个

http://localhost/magento/index.php/facebook/index/test 

动作是调用并执行此操作。其中,循环执行很多次并获取用户的facebook事件。

因此,我们希望在此操作中执行循环时在控制台显示每个事件名称。

请帮助我。谢谢。

2 个答案:

答案 0 :(得分:1)

我认为您可以使用 splash 来显示进度。
检查以下示例,希望这会有所帮助:

<target name="retrieve-userdata" depends="test-src">
     <splash progressRegExp="Progress: (.*)%" showduration="0" displayText="Test text"/>
     <echo>Progress: 10%</echo>
     <exec executable="cmd">
        <arg value="/c" />
        <arg value="c:\xampp\htdocs\magento\index.php" />
        <arg value=" facebook/index/test" />
    </exec>
     <echo>Progress: 50%</echo>
     <!-- task 2 -->
     <echo>Progress: 70%</echo>
     <!-- task n -->
     <echo>Progress: 100%</echo>
     <sleep seconds="2"/>
</target>

在你的文件中将ob_implicit_flush(1);这一行显示为立即显示输出到控制台

答案 1 :(得分:0)

如果您只是想获取网址,则ant有一项特定的任务。 Get

这也有使用点的反馈。

请参阅网站上的示例..

 <get src="http://www.apache.org/dist/ant/KEYS" 
    dest="KEYS" 
    verbose="true"
    usetimestamp="true"/>