我有以下代码
function generate_pdf() {
$fdf_data_strings = $this->get_hash_for_pdf();
#$fdf_data_names = array('49a' => "yes");
$fdf_data_names = array();
$fields_hidden = array();
$fields_readonly = array();
$hud_pdf = ABSPATH.'../pdf/HUD3.pdf';
$fdf= forge_fdf( '',
$fdf_data_strings,
$fdf_data_names,
$fields_hidden,
$fields_readonly );
/* echo "<pre>";
print_r($fdf);
echo "</pre>";
die('');
*/
$fdf_fn= tempnam( '.', 'fdf' );
$fp= fopen( $fdf_fn, 'w' );
if( $fp ) {
fwrite( $fp, $fdf );
//$data=fread( $fp, $fdf );
// echo $data;
fclose( $fp );
header( 'Content-type: application/pdf' );
header( 'Content-disposition: attachment; filename=settlement.pdf' ); // prompt to save to disk
passthru( 'pdftk HUD3.pdf fill_form '. $fdf_fn.' output - flatten');
unlink( $fdf_fn ); // delete temp file
}
else { // error
echo 'Error: unable to open temp file for writing fdf data: '. $fdf_fn;
}
}
}
有什么问题吗?
问题是,我已经安装了pdftk
跑步whereis pdftk
给了我'/usr/local/bin/pdftk'
物理检查位置,pdftk在所述位置..
使用终端,如果我运行pdftk --version
或任何其他命令,它运行
如果我使用 php 好像passthru('/usr/local/bin/pdftk --version')
什么都没有显示
system("PATH=/usr/local/bin && pdftk --version");
如果我像上面所说的那样使用 php'/usr/local/bin /pdftk :there is no directory of file '
当我运行这个函数脚本时,弹出文件下载提示,但是当我保存它时,没有保存,
我已经检查了这个文件夹的权限并更改了它0755, 0766, 0777, 0666
我已经尝试了所有,没有任何工作
3天来,我一直在努力克服它,我也问过这个问题,但不知道我到底发生了什么。
在我用墙撞头之前有人可以帮我吗?