【发布时间】:2014-07-31 06:29:34
【问题描述】:
我在网上商店中使用 FPDF 处理我的 PDF。每当用户结帐时,我想生成包含购物车中所有数据的 PDF,然后将 PDF 上传到 WordPress 中的媒体库。
我现在已经尝试了很多东西,但我还没有做出任何有效的东西。到目前为止,我只能通过以下方式将 PDF 保存到不同的文件夹:
$pdf->Output($_SERVER['DOCUMENT_ROOT'].'/invoice/nameofinvoice.pdf', 'F');
我的代码如下所示:
if ( ! function_exists( 'wp_handle_upload' ) ) require_once( ABSPATH . 'wp-admin/includes/file.php' );
$uploadedfile = $pdf->Output('dimserPdf2014.pdf', 'F');
$upload_overrides = array( 'test_form' => false );
$movefile = wp_handle_upload( $uploadedfile, $upload_overrides );
// die(var_dump($movefile));
$wp_filetype = $movefile['type'];
$filename = $movefile['file'];
$wp_upload_dir = wp_upload_dir();
$attachment = array(
'guid' => $wp_upload_dir['url'] . '/' . basename( $filename ),
'post_mime_type' => $wp_filetype,
'post_title' => preg_replace('/\.[^.]+$/', '', basename($filename)),
'post_content' => '',
'post_status' => 'inherit'
);
// Id of attachment if needed
$attach_id = wp_insert_attachment( $attachment, $filename);
它确实将一个文件上传到媒体库,但该文件是空的,如果我取消注释 die > var_dump 函数,我还会得到一个数组,根本没有说它是一个空文件。
这是我正在使用的脚本/类: http://www.fpdf.org/ 输出方法接受两个参数,文件名和保存/下载方法。正如你在这里看到的: http://www.fpdf.org/en/doc/output.htm 到目前为止,我已经尝试了每一个参数,但没有成功。
知道为什么 WordPress 上传的是空文件而不是我的 PDF 吗?
【问题讨论】: