2013-08-29 4 views
6

Я работаю с fpdf libray для предоставления файлов PDF. Часть моего проекта состоит в использовании этой библиотеки для создания PDF-файлов для потребителей. Мы работаем с серверным тестом под «ovh». Явление моего пространства в «ovh»:/www/betatest.Ошибка FPDF «Невозможно создать выходной файл»

Папка с именем upload, которая содержит папку факсов, в которой будут находиться все файлы PDF фактуры. Так что, когда я стараюсь, чтобы создать PDF-файл в папке фактурами, в веб-браузере отображается меня:

Предупреждение: Еореп (загрузка/фактур/facture_98.pdf) [function.fopen]: не удалось открыть поток: Успех в /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php на линии 1025

ошибка FPDF: Невозможно создать выходной файл: загрузки/фактуры/facture_98.pdf.

Я пробовал много вещей, которые я нашел на этом веб-сайте, но не работает. Пожалуйста, помогите мне. Большое спасибо! :)

+3

Каковы разрешения каталога 'factures'? Попробуйте с '755' – Brewal

+0

Я пробовал с 755, но сообщение, которое отображается, все тот же – user2567806

+0

Ну, идите на зверский' 777', чтобы узнать, есть ли проблема здесь. Это может быть проблема владельца. Убедитесь, что это правильный путь, хотя ... Покажите нам свой код 'PHP', пожалуйста, – Brewal

ответ

3

Убедитесь, что в каталоге есть как минимум 755. Кроме того, используйте $_SERVER['DOCUMENT_ROOT'] с пути к целевой хороший каталог:

$nomFacture = $_SERVER['DOCUMENT_ROOT']."upload/factures/facture_".$idFacture.".pdf"; 

Это будет производить что-то вроде

/homez.742/coplayer/www/betatest/upload/factures/facture_12.pdf

+0

Внимание: fopen (/homez.742/coplayer/www/betatest/upload /factures/facture_114.pdf) [function.fopen]: не удалось открыть поток: Успех в /homez.742/coplayer/www/betatest/library/fpdf/fpdf.php в строке 1025 Ошибка FPDF: невозможно создать выходной файл : /homez.742/coplayer/www/betatest/upload/factures/facture_114.pdf – user2567806

+0

Даже при создании каталога 755 – user2567806

+0

@ user2567806 есть ли у вас документация вашего класса «pdf»? Он может выводить это, потому что вы не открываете файл с помощью 'w +' (чтение и запись) – Brewal

0

Убедитесь, что вы не посылать на выход что-то другое (например, echo, var_dump, и т.д.) перед созданием PDF с Output("path_file", "F"). Обязательно.

Смежные вопросы