・PHPバージョン:5.6
・Apacheバージョン:2.4
phpにて「tcpdf」を利用してサーバにPDFファイルを出力しようとしています。
PHP側で
php
1$filename = 'test/' . $filename; 2$pdf->Output($filename, "F");
とすると、画面に、
TCPDF ERROR: Unable to create output file: test%2F111111111_%E3....%9Etest.pdf
としてファイル出力されません。
サーバルートディレクトリに「test」ディレクトリがあり、
書き込み権限も「777」であります。
エラーログを見たところ
PHP Warning: fopen(file://test%2F111111111_%E3///%9Etest.pdf):
failed to open stream: no suitable wrapper could be found
in /サーバルートディレクトリ/tcpdf/include/tcpdf_static.php on line 行番号
となっております。
tcpdf_static.phpの該当箇所を見ると、
php
1public static function fopenLocal($filename, $mode) { 2 if (strpos($filename, '://') === false) { 3 $filename = 'file://'.$filename; 4 } elseif (stream_is_local($filename) !== true) { 5 return false; 6 } 7 return fopen($filename, $mode); 8}
となっております。ここの「$filename = 'file://'.$filename」にて何か意図しない変換
などがされているのでしょうか?
どのようにすれば、PDFをファイルとして保存できますでしょうか?
$pdf->Output($filename, "F");
↓
$pdf->Output($filename, "I");
とすると、ブラウザ出力はできます。
サーバにPDFファイルとして保存したく、どなたかご教授いただければと思います。
宜しくお願いします。

回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/10/17 07:30