используя библиотеку fpdf - PullRequest
0 голосов
/ 27 августа 2009

Я нашел какую-то программу для создания PDF-файлов в php. При повторном запуске я получаю следующую ошибку

Предупреждение: требуется (/include/fpdf153/fpdf.php) [function.require]: ошибка открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ aks \ mikepdf.php в строке 57

Неустранимая ошибка: require () [function.require]: сбой открытия не требуется '/include/fpdf153/fpdf.php' (include_path = '.; C: \ xampp \ php \ pear \') в C: \ xampp \ htdocs \ aks \ mikepdf.php в строке 57

Я думаю, что fpdf.php отсутствует. Я искал на их сайте, но не смог найти английскую версию.

Может ли кто-нибудь предоставить мне полную ссылку английской версии?

Ответы [ 8 ]

4 голосов
/ 27 августа 2009

В настоящее время PHP ищет файл в C:\include\fpdf153\fpdf.php, так как это абсолютный путь.

Попробуйте поместить файл в C:\xampp\htdocs\aks\include\fpdf153\ и используйте следующую инструкцию:

требуется (include/fpdf153/fpdf.php);

Затем он использует относительную ссылку, основанную на вашей текущей работе (я думаю, это C:\xampp\htdocs\aks\). И это должно работать.

Вы можете найти больше информации в руководстве по PHP

0 голосов
/ 24 декабря 2017

когда вы получаете сообщение об ошибке в этой строке require ('fpdf / fpdf.php'); это означает, что вам нужно сохранить папку в вашем текущем каталоге. Вы можете перейти по следующему адресу: скачать любую версию zip-файла, извлекать папку с именем fpdf и сохранять в текущем месте проекта это будет работать отлично. Вот URL "http://www.fpdf.org/en/download.php"

0 голосов
/ 15 января 2014

Все файлы библиотеки fpdf должны быть внутри вашего проекта.

Я бы предложил вам скопировать все в каталог вашего проекта. После этого он может выглядеть примерно так:

  • корень проекта
    • каталог a
    • справочник b
    • каталог fpdf
      • каталог документов (много файлов внутри)
      • каталог шрифта (много файлов внутри)
      • каталог makefont (много файлов внутри)
      • fpdf.css
      • fpdf.php
      • install.txt
      • licence.txt
    • каталог c
    • index.php
    • ...

Тогда вы можете включить его так:

require('fpdf/fpdf.php');

Смотри также: http://www.fpdf.org/

0 голосов
/ 15 января 2014

я думаю, что вы должны поместить все содержимое библиотеки fpdf в корневую папку вашего проекта, как следует

root (папка проекта)

  • шрифт (папка шрифтов библиотеки fpdf)
  • makefont (библиотека fpdf создает папку шрифтов) `
  • fpdf.php (файл fpdf)
  • index.php (файл вашего проекта)

также включите в ваш код include_once('fpdf.php') в вашем index.php

0 голосов
/ 02 сентября 2013

Существует API для FPDF, поэтому перед его использованием необходимо сохранить все файлы в любой папке, а затем указать путь к этому.

Тогда вы сможете использовать это.

0 голосов
/ 27 августа 2009

Я думаю, что fpdf.php отсутствует. Я искал на их сайте, но не смог найти английскую версию. Может ли кто-нибудь предоставить мне полную ссылку английской версии?

Вы ищете это?

http://www.fpdf.org/en/dl.php?v=16&f=zip

0 голосов
/ 27 августа 2009

Я предполагаю, что имя корневой папки test .

/ тест

скопировать папку шрифтов и файл fpdf.php в / test

Пример, Создайте файл sample.php в папке / test.

<?php
require('fpdf.php');

$pdf=new FPDF();
$pdf->AddPage();
$pdf->SetFont('Arial','B',16);
$pdf->Cell(40,10,'Hello World!');
$pdf->Output();
?>
0 голосов
/ 27 августа 2009

Я думаю, что путь к файлу, который вы использовали с функцией require, неверен

...