php がファイルを出力できない問題の解決策: 1. "ob_clean();"; を追加します。 2. "$pdf->Output('yourpath/output.pdf', 'F'); を設定します。 "; 3. "Output($_SERVER['DOCUMENT_ROOT']"を設定します。
この記事の動作環境: Windows 7 システム、PHP バージョン 7.1、 DELL G3 コンピューター
php がファイルを出力できない場合はどうすればよいですか?
具体的な質問:
php – TCPDF エラー: 出力ファイルを作成できません
TCPDF と FPDI の組み合わせを使用して PDF を生成しようとしています。これが私のコードです。
require_once('../tcpdf/tcpdf.php'); require_once('../FPDI/fpdi.php'); $fileName = '../sample.pdf'; class PDF extends FPDI { /** * "Remembers" the template id of the imported page */ var $_tplIdx; var $numPages = 0; /** * Draw an imported PDF logo on every page */ function Header() { global $fileName; if (is_null($this->_tplIdx)) { $this->setSourceFile($fileName); $this->_tplIdx = $this->importPage(1); $this->numPages = $this->setSourceFile($fileName); } $size = $this->useTemplate($this->_tplIdx); } function Footer() { // emtpy method body } } // initiate PDF $pdf = new PDF($fileName); $pdf->setFontSubsetting(true); // add a page $pdf->AddPage(); // save file $pdf->Output('output.pdf', 'F');
ここ、最後の行 $pdf ->output('output.pdf','F '); ファイルを保存します。しかし、うまくいきませんでした。$pdf-> Output() しかない場合、ブラウザに PDF が表示されます。
$pdf->Output( 'output.pdf','D'); をダウンロードして試してみましたが、うまくいきました。 $pdf->output('output.pdf','F'); だけのようです動作せず、エラー TCPDF エラー: 出力ファイルを作成できません:output.pdf.
注: ファイル権限の問題はありません
誰かがこれを指摘できますか?## が表示されました。
#解決策:
ob_clean(); を $pdf->output('output.pdf','F'); に正確に配置してみてくださいob_clean(); // save file $pdf->Output('output.pdf', 'F');これが機能しない場合は、次のようにパスを設定する必要があります:
$pdf->Output('yourpath/output.pdf', 'F');絶対パスがわからない場合は、これを試してください:
$pdf->Output($_SERVER['DOCUMENT_ROOT'] . 'output.pdf', 'F');推奨学習: "
PHP ビデオ チュートリアル "
以上がphpでファイルを出力できない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。