使用特定名称和扩展名在PHP中创建临时文件

时间:2017-01-05 23:42:06

标签: php file temp

我正在尝试创建一个通过PHP和PHPMailer通过电子邮件发送的附件。我没有遇到麻烦,但我特别需要创建一个.ics扩展名的文件。我基本上希望发生以下事情:

  1. 创建具有特定名称的临时文件,即。 My Date.ics
  2. 将字符串写入该文件。
  3. 附上文件并发送电子邮件。
  4. 关闭文件并将其删除(通过取消链接)。
  5. 不幸的是,我无法通过第1步。正好:

    $tmpfname = tempnam(sys_get_temp_dir(), 'My Date.ics');
    echo $tmpfname;
    

    给我我的文件名后跟六个随机字符。例如,上面可能会这样说:

    /tmp/My Date.icsnn8B34
    

    我也进入了/tmp/,这些文件在通过unlink($tmpfname);取消链接后实际上并没有被删除

    如何获取具有特定扩展名的临时文件?

0 个答案:

没有答案