php通配符,在php unlink中使用通配符

我目前正在创建一个PHP脚本来绘制来自数据库的一堆数据,将其排列成文本文件,然后运行GNUPlot脚本来生成图形.我已经完成了所有这些工作,现在我需要做的就是删除我不再需要的文本文件.

我一直在尝试的是从另一个论坛上的另一个主题得到的:

foreach( glob('US_A.2.6.*') as $file )

{

unlink($file);

}

然而,问题是它不起作用.这些文件具有复杂的结束名称:

> US_A.2.6.1.1a.txt

> US_A.2.6.1.2a.txt

> US_A.2.6.1.3a.txt

> US_A.2.6.1.4a.txt

> US_A.2.6.1.5a.txt

> US_A.2.6.1.6a.txt

和更多.

解决方法:

使用getcwd()检查工作目录.如果与文本文件不在同一目录中,则需要指定路径.

另外,尝试回显glob()语句的输出,看看它是否找到了任何文件:

echo $file . PHP_EOL;

unlink($file);

您没有检查unlink()返回值,因此如果文件是不可写的,它可能会以静默方式失败(取决于您的error_reporting级别).

标签:php,wildcard,unlink

来源: https://codeday.me/bug/20190530/1186863.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值