想知道如何将表单字段中的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
...
答案 0 :(得分:-1)
首先,您需要保存在服务器目录中动态生成的内容,然后您可以将其用于上传或任何其他目的,例如作为附件电子邮件发送。
要将PDF保存为文件,请使用以下方法:
$ PDF->输出( 'yourfilename.pdf', 'F');
如果要将文件保存在服务器目录中:(确保您拥有该文件夹的777写入权限!):
$ PDF->输出( '目录/ yourfilename.pdf', 'F');
有关详细信息,请访问教程:http://www.phpmysqlquery.com/fpdf-output-methods-for-pdf-files-in-php/