Я не вырвусь или не покажу длинный код, фактически создавая сам PDF, потому что знаю, что генерация файлов работает нормально.
Когда я попробую следующее:
$pdf->Output('abc.pdf', 'F');
Я получаю ошибку:
Ошибка FPDF: невозможно создать выходной файл: abc.pdf
Изменив назначение вывода на «D» или «I»:
$pdf->Output('abc.pdf', 'D');
Пользователю будет предложено загрузить pdf-файл, который был сгенерирован и выполнен так успешно (просмотры прекрасны). Ошибка заставляет меня думать, что это ошибка разрешений, но fpdf должен иметь доступ для записи файла pdf в каталог, действие которого уже происходит правильно?
С кем раньше это делалось?
Если ваш PHP-скрипт выполняется с веб-страницы (обслуживается Apache, это так) , то этот код будет выполняться пользователем Apache (иногда называемым www-data
) .
Таким образом, ваш пользователь Apache должен иметь возможность писать в каталог, который вы пытаетесь записать.
Как правило, вам может потребоваться предоставить права на write
other
пользователям вашей системы, используя что-то вроде этого из командной строки:
chmod o+w your_directory
Программное обеспечение, которое вы используете для загрузки исходных файлов, если это сделать с помощью графического интерфейса, должно позволить вам сделать это с помощью нескольких chekboxes – вам нужно установить флажок «писать» для «других» пользователей.
chmod o+w your_directory
исправил это для меня 🙂