【问题标题】:PHP to pdf conversion showing error in the include filePHP 到 pdf 的转换在包含文件中显示错误
【发布时间】:2021-02-18 00:16:38
【问题描述】:

我正在尝试使用 mpdf 库将数据从 php 转换为 pdf。我的代码显示以下错误。 警告:include(mpdf/vendor/autoload.php):无法打开流:第 2 行的 C:\xampp\htdocs\sms\admin\test.php 中没有这样的文件或目录

警告:include():在 C:\xampp\htdocs\sms\admin\test 中打开 'mpdf/vendor/autoload.php' 以包含 (include_path='C:\xampp\php\PEAR') 失败。 php 在第 2 行

致命错误:未捕获的错误:在 C:\xampp\htdocs\sms\admin\test.php:3 中找不到类 'mpdf\mpdf' 堆栈跟踪:#0 {main} 在 C:\xampp\htdocs 中抛出\sms\admin\test.php 在第 3 行

我的代码是

 <?php
include('../mpdf/vendor/autoload.php');
$mpdf = new \mpdf\mpdf();


$mpdf->output();



?>

【问题讨论】:

  • 这是一个不言自明的 - 你提供的路径是错误的
  • @AlonEitan 但路径正确我的网页位置是 C:\xampp\htdocs\sms\admin\test.php 并且 autoload.php 文件位置是 C:\xampp\htdocs\sms\ mpdf\vendor\autoload.php
  • 您使用的是 XAMPP (Windows),所以您的路径不正确。使用 DIRECTORY_SEPARATOR 常量。您当前的路径适用于 Unix 系统。 include('..'.DIRECTORY_SEPARATOR .'mpdf'.DIRECTORY_SEPARATOR .'vendor'.DIRECTORY_SEPARATOR .'autoload.php');
  • 很奇怪。 include( dirname( __FILE__ ) . '/../mpdf/vendor/autoload.php'); 有什么改变吗?

标签: php fpdf mpdf


【解决方案1】:

你好@roopa,请试试这个:

// Require composer autoload
require_once __DIR__ . '/vendor/autoload.php';
// Create an instance of the class:
$mpdf = new \Mpdf\Mpdf();

// Write some HTML code:
$mpdf->WriteHTML('Hello World');

// Output a PDF file directly to the browser
$mpdf->Output();

如果您的根文件夹是“mpdf”,则无需为此创建新路径。
include('../mpdf/vendor/autoload.php');
但正如你在这一行所描述的,你的根文件夹应该是供应商文件夹之前的两个文件夹。

include 语句包含并评估指定的文件。
include('../mpdf/vendor/autoload.php');
在 mPDF 文档的任何部分都没有描述或评论此功能的用法

请按照文档进行操作,这样更好!文档易于阅读。
https://mpdf.github.io/getting-started/creating-your-first-file.html

在最坏的情况下,重新安装,如果您按照文档进行操作,所有步骤都会更清楚!
祝你好运!

【讨论】:

    猜你喜欢
    • 2011-05-27
    • 2014-03-27
    • 2021-10-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-16
    • 1970-01-01
    相关资源
    最近更新 更多