3

現在、50 以上の PDF ファイルを 1 つの PDF にマージする必要があります。PDFTKを使用しています。次のガイドを使用: http://www.johnboy.com/blog/merge-multiple-pdf-files-with-php

しかし、それは機能していません。次のことを確認しました。

  1. PHP から 2 つの PDF をマージするコマンドを試しましたが、動作しています。
  2. 最後のコマンドをエコーし​​、そのコマンドをコピーしてコマンド プロンプトに貼り付け、手動で実行すると、50 個の PDF がすべて正常にマージされます。

したがって、PHP の exec と 50 個の PDF をマージするコマンドはどちらも正しいですが、PHP で一緒に実行すると機能しません。タイムアウトを防ぐために set_time_limit(0) も述べましたが、まだ機能していません。

何が問題なのですか?

4

3 に答える 3

5

あなたは自分自身を見つけようとすることができます:

print exec(str_repeat(' ', 5000) . 'whoami');

10K を超える文字列では失敗するため、少なくとも私のシステムでは 8192 だと思いますが、7K より短い文字列でも動作します。

于 2013-02-06T01:58:25.040 に答える
0

単一のコマンドの長さに制限があるかどうかはわかりませんが、「\」を使用して複数の行に分割して、それが問題かどうかを確認できると確信しています。繰り返しますが、そうではないと思います... PHPとexecで完全なコマンドを実行しようとすると、エラー出力がありますか? exec()の代わりにsystem()も試してください。

于 2013-02-06T01:51:34.503 に答える