2013-02-13 24 views
5

dompdfライブラリを使用してテーブルベースのPDFを作成しています。オンラインで見ることができます。または、選択したユーザフォルダにダウンロードできます。PHP:DOMPDFを使用して動的PDFをリモートサーバに自動的に保存

私はリモートサーバーにファイルを保存しておく必要があります(ユーザーPCに保存する必要はありません)。ファイルを作成してリモートにアップロードする自動アップロードスクリプトサーバー、私はその後、私のアプリケーション内でそれを使用することができます後で。

$ _FILES ["file"]スクリプトがpdfを作成するphpページを取得してそこからアップロードすることを指すことは可能ですか? PHPマニュアルより引用

答えて

15

あなたはこれを下回る私は自分のアプリケーションのためにやっているような一つのことを行うことができます。最初に、たとえばルートディレクトリの下のサーバーにフォルダを作成します。次に、chmodコマンドを使用して、そのフォルダに対する読み取り書き込み許可を変更します。

すべてのコードは$html文字列になります。

$dompdf->load_html($html);  
$dompdf->render(); 
$pdf = $dompdf->output(); 
$file_location = $_SERVER['DOCUMENT_ROOT']."app_folder_name/pdfReports/".$pdf_name.".pdf"; 
file_put_contents($file_location,$pdf); 

ここで、pdfReportsはすべてのpdfを保存するために作成したフォルダです。フォルダ名を変更することができます。

+0

file_put_contentsがこのトリックをやってくれてありがとう、私は自分の単純なページでこれをもっと複雑な動的ページで動かせるようにしていますが、Stephan、kufudo、Vincent Kelleherのおかげです。 –

+0

動的コンテンツのページ数あなたは生成しています......... –

+0

私はちょうど1ページを作成する必要がありますが、テーブルは長くなりますが、私は今やっている、変換するためにdompdfを使用して重い作業を行うためにPHPExcelを使用して探して同じビルドアップロードコードを実装するだけで済みますし、すべて完了してください。 –

0

fopen wrappersは ファイル名を指定する方法の詳細についてはenabled.See fopen()されている場合

URLは、この関数のファイル名として使用することができます。さまざまなラッパーの能力に関する情報へのリンクへの のSupported Protocols and Wrappers、 の使用に関する注釈、および が提供する事前定義済みの変数に関する情報へのリンクを参照してください。

出典:http://php.net/manual/en/function.file-put-contents.php

0

ではなく、サーバー上で直接PDFを作成し、彼はそれを必要とする場合、クライアントはそれをダウンロードできるように可能ですか?その場合は、wkhtmltppdfを使用して、HTMLページをサーバー上のPDFに変換して保存したり、クライアントにストリームしたりすることができます。

http://code.google.com/p/wkhtmltopdf/

関連する問題