0

所以我有创建一个文件,将数据导出到它,让用户下载它,然后让用户删除它的功能。一切正常,除了删除它。我不知道是不是因为 unlink 函数在 $_POST 操作或其他操作中实际上不起作用,但很高兴知道。我只需将一个变量传递给标头并在加载时在标头中检查该变量的脚本,然后从那里取消链接文件,就像我之前成功完成的那样,但是文件名是动态的,并且变量是重新加载页面时丢失,标题总是这样做(我想我可以通过标题中的变量传递您看到的那些变量,但如果可能的话我宁愿不)。

我想知道这些变量是否在脚本中的这一点失去了它们的价值,但我知道这不可能,因为它们之前只使用了几行,并且没有任何东西会中断或改变它们。

我还想知道文件权限。我必须为该文件夹授予 _www 权限,以便服务器写入该文件夹,但我再次检查了权限,并且 _www (显然是服务器)具有读取、写入和执行的权限。所以不能是权限。

模具错误也不显示。

最后,我尝试删除文件名中的这些变量,并让 fopen() 使用静态名称创建一个变量,然后尝试让 unlink() 使用静态名称删除它——只是为了测试是否变量由于某种原因发生了变化或丢失——但它仍然不会取消与该静态文件名的链接。

if (isset($_POST['delete'])) {
    unlink("exported-" .$result2 ."-alltime-" .$today .".csv") or die("Could not delete file! Oh noes!");
    }
4

0 回答 0