2011-04-22 111 views
3

當通過表單上傳文件時,它的位置是可由Web服務器寫入但不在當前應用程序文件夾中的某個位置。我喜歡這樣做的原因是:TCPDF將pdf保存到/ tmp /(或任何臨時文件的系統默認值)

  1. 應用程序不必有一個公開寫文件夾
  2. 如果你只需要時間(如附加到電子郵件),那麼這是一個偉大的位置

保存文件時,有沒有辦法通過TCPDF訪問此位置?

回答

9

如果你想在那裏上傳結束了使用非常同樣地點:

$tmp = ini_get('upload_tmp_dir'); 

但是,你應該使用sys_get_temp_dir()和後備反正只是'/tmp'

而且你知道,只是傳遞作爲參數傳遞給您保存功能$TCPDF->Output("$tmp/file.pdf", "F");

+0

它是相當可靠的是sys_get_temp_dir總是會寫嗎? – 2011-04-22 15:14:11

+0

如果服務器嚴重配置錯誤,則不是。在所有其他情況下,是的。無論如何,它大部分時間都默認爲'/ tmp'。 – mario 2011-04-22 15:15:47

+0

@mario - 只是好奇,在這種情況下,存儲在「/ tmp」中的文件何時從服務器上刪除?這是否必須手動完成? – JM4 2013-07-17 15:26:50

相關問題