【问题标题】:TCPDF save pdf to /tmp/ (or whatever the system default for temp files are)TCPDF 将 pdf 保存到 /tmp/ (或任何临时文件的系统默认值)
【发布时间】:2011-08-11 00:49:42
【问题描述】:

当文件通过表单上传时,它的位置是网络服务器可写但不在当前应用程序文件夹中的位置。我喜欢这个的原因是:

  1. 应用程序不必具有可公开写入的文件夹
  2. 如果您只是临时需要它(例如附加到电子邮件中),那么这是一个很好的位置

保存文件时有没有办法通过 TCPDF 访问这个位置?

【问题讨论】:

    标签: php tcpdf


    【解决方案1】:

    如果您想使用上传结束的相同位置:

    $tmp = ini_get('upload_tmp_dir');
    

    但无论如何你都应该使用sys_get_temp_dir()'/tmp' 作为后备。

    你知道,只需将它作为参数传递给你的保存函数$TCPDF->Output("$tmp/file.pdf", "F");

    【讨论】:

    • sys_get_temp_dir 始终是可写的,这很可靠吗?
    • 如果服务器配置严重错误,则不会。在所有其他情况下,是的。无论如何,它在大多数情况下都默认为/tmp
    • @mario - 只是好奇,在这种情况下,存储在“/tmp”中的文件何时从服务器中删除?这必须手动完成吗?
    • @JM4 这确实需要人工护理。根据服务器设置,通常有清除旧文件的 cron 作业。我定期为本地临时目录设置一些。在 OPs 示例中,同一脚本中应该有一个隐式 unlink()。
    猜你喜欢
    • 2021-07-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-31
    相关资源
    最近更新 更多