Не удается сохранить PDF в папку на сервере с помощью FPDF - PullRequest
0 голосов
/ 31 мая 2018

Я успешно создал документ PDF с использованием FPDF, но не могу сохранить его в папке на сервере.Я могу вывести 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): не удалось открыть поток: нет такого файла или каталога в /var/www/html/labbook_aws/lab_server/fpdf181/fpdf.php onлиния 1021

1 Ответ

0 голосов
/ 01 июня 2018

С разрешениями

drwxrwxrw-

процессы, запущенные от имени пользователя, который не принадлежит к той же или той же группе, к которой принадлежит владелец, не могут получить доступ к содержимому каталога (обратите внимание на отсутствующее последнее x).Поэтому попробуйте разрешения 777 вместо 776, если ваш скрипт запускается под другим пользователем, нежели владелец каталога.

См. Также этот вопрос для обсуждения значенияx бит.Кажется, что даже если rw должно быть достаточно для чтения и записи файлов в каталоге, без x метаданные файлов не могут быть прочитаны, поэтому некоторые функции могут вообще не открывать файл.

...