TCPDFでHTMLをPDFに変換する際に発生するエラーについて

このQ&Aのポイント
  • TCPDFを使用してHTMLをPDFに変換しようとしている際に、file_get_contents関数でwarningが発生しています。
  • データをテンプレートに埋め込み、埋め込まれたテンプレートをreadHTMLの引数に渡す手順でエラーが発生しています。
  • 原因は不明ですが、エラーの解決方法について教えていただけますか?
回答を見る
  • ベストアンサー

TCPDFでのHTML出力

TCPDFを利用してPDFファイルを生成しようとしています。 現在ある動的なHTMLをPDFファイルにしようとしていますが、うまくいきません。 手順は 1.DBからデータを取得する。 2.取得したデータをテンプレートに埋め込む。(file_get_contents関数でテンプレートファイルを読み込んで、標識をつけた変数部分を置換する。) 3.データの埋め込まれたテンプレートファイルをfile_get_contents関数で読み込んでwriteHTMLの第一引数に渡す。 ところが3のfile_get_contentsのところでなぜかwarningが出てしまいます。 なぜかわかりません。 漠然としていますが、教えていただけるでしょうか?

  • PHP
  • 回答数1
  • ありがとう数1

質問者が選んだベストアンサー

  • ベストアンサー
  • yyr446
  • ベストアンサー率65% (870/1330)
回答No.1

warningの内容を書いてもらわないと....

関連するQ&A

  • file_get_contents関数で引数をURLにすれば、HTML

    file_get_contents関数で引数をURLにすれば、HTMLソースを取得できるのはわかるのですが、 例えば、URLが制限 255バイト?を超える場合、GETでなくPOSTタイプでHTMLを取得したいのですが、file_get_contents関数のように手軽にPOSTタイプで取得できる関数はありますか? PHP5を使っています。

    • 締切済み
    • PHP
  • php テンプレート

    すみません。phpで質問です。 テンプレートを用意しようと思いとりあえずサンプルを探して動かしてみたのですがうまくテンプレートのように動きません。 ちゃんとした動かし方をお教えてください。 (tempファイルの拡張子はphpがいいです。) temp.html <h2>この記事は、_+test+_です。</h2> func.php <?php function func_temp($html_file, $disp_data) { // テンプレート表示用の関数 $html_data = file_get_contents($html_file); // テンプレートファイルを読み込み $replaced = '/_+(.*)+_/'; // 検索するパターンの指定 $html_data = preg_replace($replaced, $disp_data, $html_data); // 置換実行 return $html_data; // 表示用のHTMLデータを返す } ?> access.php <?php require 'func.php'; // テンプレート機能ファイルを読み込む $data = 'PHPのテンプレートって何で作る?'; // 画面に表示させるデータを登録 echo func_temp('temp.html', $data); // テンプレート機能関数を呼ぶ ?> 参考: https://www.sejuku.net/blog/73463

    • ベストアンサー
    • PHP
  • 入力フォームの情報をPDFを生成するには

    お世話になります。 PHPで入力フォームを作成し、送信ボタンを押下した後に 入力内容の確認画面を表示するようにしています。 その入力確認画面をそのままPDFで生成したいんです。 調べた所、TCPDFやmPDFなどPDF生成ライブラリがあるみたいですが file_get_contentsでHTMLを取得する場合は実際にそのページにアクセスして そのレスポンスを利用しているんですよね。 なので確認画面等の前画面で入力した情報を元に作成したHTMLには使えないんでしょうか。 確認画面をそのまま利用してPDF生成することはできないのでしょうか。 実現するにはフォームから入力された情報を元に別途PDF生成用のHTML等を組む・・・のようなことをしないと駄目なんでしょうか。 分かりづらい質問で申し訳ありませんがよろしくお願いします。

    • ベストアンサー
    • PHP
  • fopen関数が使えないサーバってありますか?

    サーバを変えた瞬間から、fopen関数もfile_get_contents関数もなにも返さない状態になってしまいました。 phpinfo関数も使用不可能な設定になっているようで。 かなり困っています。 fopen関数とfile_get_contents関数を使わないで、リモートのサイトの内容を取得することは可能でしょうか?

    • ベストアンサー
    • PHP
  • 独自のヘッダー、フッターの出力について

    MBFPDF(FPDF)クラスに独自のHeader()、Footer()を作成してPDFを出力しています。 ※独自で作成したHeader()、Footer()はMBFPDF(FPDF)クラスに継承しています。 ※MBFPDF(FPDF)クラスでは正常にPDF(Header、Footer)を出力しています。 訳あってTCPDFでPDFを出力するようにプログラムを変更していますが全然、出力されず何が原因で出力されないのかを調べていますが全然、わからず投稿しました。 ※内容は下記の感じです。 require_once('tcpdf/tcpdf.php'); class TCPDF2 extends TCPDF{   var $p_Data1 = NULL;   var $p_Data2 = NULL;   function setData1($pValue){     $this->p_Data1 = $pValue;   }   function setData2($pValue){     $this->p_Data2 = $pValue;   }   function Header(){     $this->Cell(20, 10, $this->p_Data1);   }   function Footer(){     $this->Cell(20, 10, $this->p_Data2);   } } $pdf = new TCPDF2("L", "mm", "A5", true, "UTF-8"); $pdf->SetMargins(10.0, 10.0, 10.0); $pdf->SetFont('ipagp', '', 10); $pdf->setPrintHeader(true); $pdf->setPrintFooter(true); $pdf->SetAutoPageBreak(true, 10.0); $pdf->AddPage(); $pdf->SetDisplayMode("fullpage", "continuous"); $pdf->Output(); ソースコードから抜粋していますがこんな感じで記述しています。 下記の関数で設定したりしましたが全然変わらず出力できませんでした。 $pdf->SetHeaderData(); $pdf->setHeaderFont(array('ipagp', '', 10)); $pdf->setFooterFont(array('ipagp', '', 10)); $pdf->SetHeaderMargin(10.0); $pdf->SetFooterMargin(10.0); 申し訳ありませんがアドバイス宜しくお願いします。

    • 締切済み
    • PHP
  • file_get_contents()の引数

    PHPのfile_get_contents()関数についてです。 file_get_contentsに付けるパラメータはどのようなものがありますか? 解りやすく教えて頂けると助かります よろしくお願いします!

    • 締切済み
    • PHP
  • multiRequest関数で楽天API使用方法

    multiRequest関数にて楽天含め2つのAPIを使用したいのですが、同時にmultiRequest関数で叩くと file_get_contents関数(楽天のコロンを取り除く為)でエラー表示が起きてしまいます。 以下、エラー表示部分 Warning: file_get_contents(<?xml version="1.0" encoding="UTF-8"?><Response><header:Header xmlns:header="http://...・・・・・・<reviewAverage>4.81</reviewAverage><pointRate>1</pointRate><pointRateStar in C:\xxxxx\xxxxx\search.php on line 306 以下、記述内容 $data = array( "http://api.rakuten.co.jp/rws/3.0/rest?developerId=xxxxx&operation=ItemSearch&version=2010-09-15&keyword=$word", "http://productsearch.linksynergy.com/productsearch?token=xxxxxx&keyword=$link_keyword", ); var_dump($data); $r = multiRequest($data); $data = file_get_contents($r[0]); $data= str_replace('itemSearch:ItemSearch', 'itemsearch', $data); $xml = simplexml_load_string($r); print_r($xml); ?>               ここまで。 尚、$xml = simplexml_load_string($r); の上2行を削除し、$xml = simplexml_load_string($r[1]); とした場合はもう1つのAPIの取得は出来ました。 また今、$dataと$rの変数が誤ってる事は存じております。 恐らく、file_get_contents関数の記述がおかしいのかとは思いますが、何がおかしいのか分かりません。 もしかしたら単純な事なのかもしれませんが、調べても全く出てこない為、分かる方がおりましたら、何卒お力添え頂けると助かります。

    • 締切済み
    • PHP
  • mpdfにURL引数からのデータを渡せない

    タイトルの部分で上手くいきません。 URLの引数でURLを作成し、mpdfに与えるHTMLのURLを渡したいのですが… include("../mpdf/mpdf.php"); $mpdf = new mPDF('ja', 'A4'); $test_id = $ti; //URLからの引数 $test_html = "http://www.test.jp/".$test_id.".php"; $html = file_get_contents($test_html); $mpdf->WriteHTML($html); $mpdf->Output(); exit; mpfgでは難しいのでしょうか? すみませんがお分かりになる方、お願いします!

    • 締切済み
    • PHP
  • PHPでPDF表示した時のファイル名

    分かる方がいれば教えて下さい。 PHPでTCPDFを使用して、PDF表示を下記のように行っています。 require_once ("tcpdf/tcpdf.php"); $pdf = new TCPDF("L", "mm", "A4", true, "UTF-8" ); $pdf->setPrintHeader(false); $pdf->setPrintFooter(true); $pdf->SetFooterMargin(PDF_MARGIN_FOOTER); $pdf->SetFont('kozgopromedium', '', 10); $pdf->AddPage(); $pdf->SetFont('kozgopromedium', '', 20); //フォントをIPA Pゴシック $pdf->SetMargins(10, 10, true); $pdf->Write(10,[PDF表示内容], "", false, 'C', true, 0, false, 0, ""); $pdf->SetFont('kozgopromedium', '', 10); $pdf->writeHTML($css . str_replace("caption","h1",$i), true, 0, true, false,'C'); $pdf->Output("test.pdf", "I"); PDFの作成(表示)は正常に出来るのですが、PDFのファイル名が指定した”test.pdf”にならずに PHPファイル名になってしまいます。 ※このソースが書かれているPHPファイル名が”CreatePdf.php”だとすると、PDFファイル名が  ”CreatePdf.pdf”になってしまいます。 いろいろと調べたのですが、原因が分からないのでご質問しました。 PHP Version:5.4.7 TCPDF Version: 5.9.205 宜しくお願いします。

    • ベストアンサー
    • PHP
  • ログインが必要なページ内容の取得方法を教えてください

    file_get_contents 関数でページ内容(データ)を取得しようと思ったのですが・・・ログインが必要なページ(マイページ)内だったので取得できずログインページになってしまいました・・・ このような場合、どうすればよいのでしょうか? 自分のやりたい目的としては、会員サイトのマイページ内の特定のページのデータを取得したいのですが・・・ 他の関数などでよいのですが、何か良い方法はありますでしょうか?教えてください。

    • ベストアンサー
    • PHP