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

Cannot save PDF to a folder on server using FPDF

我已经使用 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' );

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

Warning: file_put_contents(fullSizeA4PdfPage/A4PdfPage.pdf): failed to open stream: No such file or directory in /var/www/html/labbook_aws/lab_server/fpdf181/fpdf.php on line 1021

拥有

的权限
drwxrwxrw-

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

有关 x 位含义的讨论,另请参见 this question。看来即使 rw 应该足以读写目录中的文件,但如果没有 x 则无法读取文件的元数据,因此某些功能可能无法打开文件完全没有。