0

curl を使用して画像を開いたりチェックしたりする html2pdf php スクリプトを探しています。私たちのサーバーは fopen 関数を許可していません。

ありがとう!

* 編集 *

fopen 関数を curl に置き換え、getimagesize を curl に置き換え、imagecreatefromstring と組み合わせて問題を解決します。それは最善の解決策ではありませんが、今のところうまくいきます!

4

1 に答える 1

0

htmlToPdfには「fopen」や「file_get_contents」は必要ありません。HTML文字列を受け取り、PDFとしてフォーマットします。fopen使用率は、必要に応じて使用できるツールにすぎませんがツールではありません。

したがって、curl関数を使用してHTMLを取得し、それをたとえばhtml2pdf 、またはZF2と互換性がありPSR-0であるため簡単にロードできるpdfパーサーに渡します。

HTMLがPDFに変換されるときに画像を取得する必要があるため、ストリームの抽象化としてcurlを使用する必要があります。PHPには、ストリームをラップして識別子を与えることができる非常に強力なツールがあります。たとえば、「http://」は、httpリクエストを使用するデフォルトで実装されたストリームです。問題は、curlを直接使用するツールがないことです。使用するプロトコルが何であれ、fopenでアクセスできるため、この抽象化を使用することを好みます。また、iniファイルでallow_url_fopen命令が非アクティブ化されているため、何をするにしても失敗します。

したがって、使用できるトリックがあります。正規表現を使用してすべてのimgタグを取得し(preg_splitが最適です)、データを段階的に解析します。

于 2012-09-22T18:55:40.350 に答える