Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/270.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法使用FPDF将PDF保存到服务器上的文件夹_Php_Fpdf - Fatal编程技术网

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

Php 无法使用FPDF将PDF保存到服务器上的文件夹,php,fpdf,Php,Fpdf,我已使用FPDF成功创建了PDF文档,但无法将其保存到服务器上的文件夹中。我能够将PDF文档输出到浏览器 我还允许写入此文件夹“fullSizeA4PdfPage”的权限: drwxrwxrw- 我的PHP代码: require('fpdf181/fpdf.php'); $pdf = new FPDF('P','pt','A4'); $pdf->AddPage(); $pdf -> Image($pathToImage, $centreX, $centreY, $imageWid

我已使用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' );
我从浏览器中收到以下错误:

警告:文件内容(fullSizeA4PdfPage/A4PdfPage.pdf):未能 open stream:中没有此类文件或目录 /var/www/html/labbook_aws/lab_server/fpdf181/fpdf.php,第1021行

有权

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


有关
x
位含义的讨论,请参见。看起来,即使
rw
足以读取和写入目录中的文件,但如果没有
x
则无法读取文件的元数据,因此,某些函数可能根本无法打开该文件。

首先手动创建
fullSizeA4PdfPage
目录。@fullSizeA4PdfPage文件夹已创建,并按上述方式授予读/写权限哦,这太奇怪了。您能试试
$localPathA4PDF=\uuuuu DIR\uuuuuuuuuuu吗/完整尺寸的A4PdfPage/A4PdfPage.pdf'
?@Loek,当我尝试您建议的内容时,我得到了“未定义变量:localPathA4PFD,位于/var/www/html/labbook\u aws/lab\u server/myFile.php的第80行”,您说目录的权限是
rwxrwxrw-
,因此非所有者非组用户无法列出目录的内容。如果运行脚本的用户与目录所有者不同,并且不在同一组中,则可以尝试777而不是776。