首页 文章

无法使用FPDF将PDF保存到服务器上的文件夹中

提问于
浏览
0

我已使用FPDF成功创建了PDF文档,但无法将其保存到服务器上的文件夹中 . 我能够将PDF文档输出到浏览器 .

我还允许写入此文件夹'fullSizeA4PdfPage':

drwxrwxrw-

我的PHP代码:

require('fpdf181/fpdf.php');

$pdf = new FPDF('P','pt','A4');
$pdf->AddPage();
$pdf -> Image($pathToImage, $centreX, $centreY, $imageWidth, $imageHeight);

// SAVE A4PDF FILE TO LOCAL DIR ('/fullSizeA4PdfPage')
$nameA4PDF = 'A4PdfPage.pdf';
$A4PDFPageFolder = 'fullSizeA4PdfPage';
$localPathA4PFD = $A4PDFPageFolder.'/'.$nameA4PDF;
$pdf -> Output('F', $localPathA4PFD);  // LINE 80 I have also tried $pdf -> Output($localPathA4PFD, 'F' );

我从浏览器收到以下错误:

警告:file_put_contents(fullSizeA4PdfPage / A4PdfPage.pdf):无法打开流:1021行/var/www/html/labbook_aws/lab_server/fpdf181/fpdf.php中没有此类文件或目录

1 回答

  • 0

    拥有权限

    drwxrwxrw-
    

    在与所有者不同或在同一组中的用户下运行的进程无法访问目录的内容(请注意缺少的最后一个 x ) . 因此,如果您的脚本在与目录所有者不同的用户下运行,请尝试 777 而不是 776 的权限 .

    有关 x 位含义的讨论,另请参见this question . 看来尽管 rw 应该足以在一个目录中读写文件,但是没有 x 文件的元数据无法读取,所以有些功能可能根本无法打开文件 .

相关问题