6

dompdf ライブラリを使用して表ベースの PDF を作成しています。オンラインで表示したり、選択したユーザー フォルダにダウンロードしたりできます。

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

$_FILES["file"] スクリプトをポイントして、pdf を作成する php ページを取得し、そこからアップロードすることは可能ですか。

4

4 に答える 4

18

あなたは私のアプリケーションのために私がやっている以下のようなことをすることができます. たとえば、最初にサーバーのルートディレクトリの下にフォルダーを作成します。次に、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を保存するために作成したフォルダーはどこにありますか。フォルダ名に変更できます。

于 2013-02-13T10:18:34.827 に答える
0

代わりにサーバー上で直接 PDF を作成し、必要に応じてクライアントにダウンロードさせることは可能ですか? その場合、wkhtmltppdf を使用して、サーバー上で任意の HTML ページを PDF に変換し、それを保存したり、クライアントにストリーミングしたりできます。

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

于 2013-02-13T10:16:03.690 に答える
0

PHPマニュアルから引用:

fopen ラッパーが有効になっている場合は、この関数で URL をファイル名として使用できます。ファイル名の指定方法の詳細については、fopen()を参照してください。さまざまなラッパーが持つ機能、使用方法に関する注意事項、提供される定義済み変数に関する情報へのリンクについては、サポートされているプロトコルとラッパーを参照してください。

ソース: http://php.net/manual/en/function.file-put-contents.php

于 2013-02-13T10:16:00.527 に答える
0

PHPのFTP機能が使えない?

于 2013-02-13T10:19:51.117 に答える