所以我有创建文件的功能,向其导出数据,让用户下载它,然后让用户删除它。一切都有效,除了删除它。我不知道是不是因为unlink函数在$ _POST动作或其他内容中没有真正起作用,但它很高兴知道。我只是将一个变量传递给头文件,并在加载时在头文件中检查该变量,然后取消链接文件,因为我之前已成功完成,但文件名是动态的,变量是在重新加载页面时丢失了标题总是这样(我想我可以通过标题中的变量传递那些你看到的变量,但如果可能的话我宁愿不通过)。
我想知道这些变量是否在脚本中的这一点上失去了它们的价值,但我知道这不可能因为它们之前只使用了几行,并且没有任何中断或更改它们。
我也想知道文件权限。我必须为文件夹提供_www权限才能让服务器写入文件夹,但我再次检查了权限,_www(服务器,显然)有权读取,写入和执行。所以它不能是权限。
也不会显示模具错误。
最后,我尝试删除文件名中的那些变量,然后让fopen()创建一个带有静态名称的变量,然后尝试将unlink()删除它与静态名称 - 只是为了测试看看变量是否由于某种原因而改变或丢失了 - 但它仍然不会与该静态文件名取消链接。
if (isset($_POST['delete'])) {
unlink("exported-" .$result2 ."-alltime-" .$today .".csv") or die("Could not delete file! Oh noes!");
}