无法使用 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
则无法读取文件的元数据,因此某些功能可能无法打开文件完全没有。
我已经使用 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
则无法读取文件的元数据,因此某些功能可能无法打开文件完全没有。