将FPDF输出存储到变量或新CURLFILE中

时间:2016-01-06 04:14:58

标签: php curl fpdf

想知道如何将表单字段中的FPDF生成的文件存储在变量或其他变量中,以便在CURL请求中使用。我可以通过文件上传来上传文件,例如手动输入type =“file”name =“file”并使用CURL发布,但不能使用自动生成的pdf文件发布。

这可能吗?见下面的代码:

$noteTitle = (isset($_POST['noteTitle']) ? $_POST['noteTitle'] : null);
$noteBody = (isset($_POST['noteBody']) ? $_POST['noteBody'] : null);

//FPDF
require("fpdf/fpdf.php");
$pdf = new FPDF();
$pdf->AddPage();
$pdf->SetFont("Arial", "B", 16);
$pdf->Cell(0,100, "Note Title: {$noteTitle} \n", 1, 0, 'C');
$pdf->Cell(0,100, "Note Body: {$noteBody}", 1, 0, 'C');
$filename="test.pdf";
$pdf->output($filename,'f');

$cfile = new CURLFILE($_FILES[$pdf]['tmp_name'], $_FILES[$pdf]['type'], $_FILES[$pdf]['name']);

//Post to curl
$data = array();
$data['FILE_ATTACHMENTS'] = $cfile;
//curl code etc
...

1 个答案:

答案 0 :(得分:-1)

首先,您需要保存在服务器目录中动态生成的内容,然后您可以将其用于上传或任何其他目的,例如作为附件电子邮件发送。

要将PDF保存为文件,请使用以下方法:

$ PDF->输出( 'yourfilename.pdf', 'F');

如果要将文件保存在服务器目录中:(确保您拥有该文件夹的777写入权限!):

$ PDF->输出( '目录/ yourfilename.pdf', 'F');

有关详细信息,请访问教程:http://www.phpmysqlquery.com/fpdf-output-methods-for-pdf-files-in-php/