zip文件并没有真正被'PHP unlink'删除

时间:2016-07-14 00:11:32

标签: php paypal unlink

好的,所以这是我的第一篇文章,这有点难度。我上网搜索互联网。我正在尝试在我们的服务器上创建一个zip文件,该文件的大小会根据我们的朋友paypal的硬限制而变化。一旦第一个存档被写入,关闭和下载,我们就会删除所有组件文件和zip本身。尝试创建具有相同名称的新zip文件时出现问题。这就像删除的那个仍然存在......但事实并非如此。它没有出现在cPanel的文件管理器中,因为它据称被删除了,但它肯定会下载。请注意,所有组件文件似乎都被压缩到重用的zip中,因为我看到它发生在我的echo / debug语句中,但是当我们下载它并查看内部时,它有来自前一个zip的“剩余”。只有当我们选择以前从未使用过的zip存档名称时,一切都正常。 unlink()之后的flush()似乎没有效果。不重要,但用铬和边缘进行测试。

zip创建如下:

$zip = new ZipArchive();
if ($zip->open('payouts.zip', ZIPARCHIVE::CREATE )!==TRUE) {
  echo 'cannot open <$payouts.zip>';
  exit("cannot open <$payouts.zip>\n");
}

添加到:

$zip->addFile('payouts_'.$zip_file_counter.'.txt');

后来关闭了:

$zip->close();

一旦我们退出'所有付款*文件都取消关联。

如果'payouts.zip'改为'payouts [X] .zip',其中'X是一些数字,所有都是游泳 - 每次都如上所述 - 。我该怎么做才能解决这个问题?当然,如果服务器上有任何遗留物,除了提交帮助票之外,如何清理它们?顺便说一句,我注意到等待一段时间似乎可以解决问题。提前谢谢。

编辑:果然,文件在我的服务器上,我只是看不到它们。我知道这一点,因为我只是将我的网站压缩为备份的一部分,最后用一个很大的'honkin'压缩文件。任何建议表示赞赏。

1 个答案:

答案 0 :(得分:-1)

显然,siteground(或许还有其他人)有一种叫做“超级cacher”的东西,默认情况下会被打开。一旦我让他们把它关掉,除了这个之外,很多问题都消失了。