gpt4 book ai didi

php - 检查Phing中是否存在目录并提示继续?

转载 作者:可可西里 更新时间:2023-11-01 12:34:23 24 4
gpt4 key购买 nike

我正在尝试检查 Phing 中是否存在目录或文件,但我什至无法使用基本功能。

例如:

<project name="test" default="help" basedir="./">

<target name="clean" description="Deletes directory">

<available file="/testy" type="dir" property="dir.Exists" />

<if>
<isset property="dir.Exists"/>
<then>
<echo>Yep</echo>
</then>
</if>

</target>

<phingcall target="clean" />

</project>

我得到一个奇怪的错误:

Error reading project file [wrapped: \build.xml:22:18: Error initializing nested  
element <echo> [wrapped: phing.tasks.system.IfTask doesn't support the 'echo'
creator/adder.]]

最终我想添加一个条件是/否以在目录存在时继续。

附言。据我所知,该错误与“嵌套元素回显”无关,因为如果我删除回显,它仍然会发送相同的错误,事实上,我认为这是与默认语法相关的错误消息或其他内容。

最佳答案

如果您需要做的只是删除目录,那么只需对其调用 delete 即可。 Phing 会自动检查它是否存在,因此您无需进行检查:

<target name="clean">
<delete
dir="${project.basedir}/${source.directory}" quiet='true'
/>
</target>

这里重要的删除属性是: Phing Delete Attributes

以下在我的系统中运行良好:

<target name='test'>
<if>
<available file='results' type='dir' />
<then>
<echo>Yep</echo>
</then>
</if>
</target>

所以我认为您使用 AvailableTask 的方式不正确。

关于php - 检查Phing中是否存在目录并提示继续?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12032048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com