私は次のコードを持っています
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
か、他のコマンドを実行すると、実行されます
passthru('/usr/local/bin/pdftk --version')
何も表示されないようにphpを使用すると
system("PATH=/usr/local/bin && pdftk --version");
私が言うようにphpを使用した場合'/usr/local/bin /pdftk :there is no directory of file '
この関数スクリプトを実行すると、ファイルのダウンロードを求めるプロンプトが表示されますが、保存すると、何も保存されません。
このフォルダのアクセス許可を確認して変更しました0755, 0766, 0777, 0666
。すべて試しましたが、機能しません。
3日間、乗り越えようと頑張っており、これについても質問してきましたが、一体何が起こっているのかわかりません。
壁で頭を打つ前に誰かが私を助けてくれますか?