Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typescript/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用不带composer的PHP库(带FPDI保护的FPDI)_Php_Composer Php_Fpdf_Fpdi - Fatal编程技术网

如何使用不带composer的PHP库(带FPDI保护的FPDI)

如何使用不带composer的PHP库(带FPDI保护的FPDI),php,composer-php,fpdf,fpdi,Php,Composer Php,Fpdf,Fpdi,我使用不带编写器的文件,因此我的文件如下所示: ... use \setasign\Fpdi; require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php'); require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php'); // initiate FPDI $pdf = new Fpdi\Fpdi(); ... 我想添加保护我刚才生成的PDF 但在他们的自述中,它只显示了

我使用不带编写器的文件,因此我的文件如下所示:

...
use \setasign\Fpdi;
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');

// initiate FPDI
$pdf = new Fpdi\Fpdi();
...
我想添加保护我刚才生成的PDF

但在他们的自述中,它只显示了使用composer时要遵循的过程

use setasign\FpdiProtection\FpdiProtection;

// setup the autoload function
require_once('vendor/autoload.php');

$pdf = new FpdiProtection();
$ownerPassword = $pdf->setProtection(
    FpdiProtection::PERM_PRINT | FpdiProtection::PERM_COPY,
    'the user password',
    'the owner password'
);
如何使用FPDI保护使FPDI未初始化?我不明白该怎么做。

有文件记载:

如果不使用composer,只需要/src文件夹中的autoload.php即可:

require_once('src/autoload.php');
如果实现了PSR-4自动加载器,只需按如下方式注册src路径:

$loader = new \Example\Psr4AutoloaderClass;
$loader->register();
$loader->addNamespace('setasign\FpdiProtection', 'path/to/src/');
因此,在您的情况下,只需要从FPDI和FPDI保护中同时使用autoload.php文件:

use setasign\FpdiProtection\FpdiProtection;

require_once($_SERVER['DOCUMENT_ROOT'].'/fpdf/fpdf.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi2/src/autoload.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/fpdi_protection/src/autoload.php');

$pdf = new FpdiProtection();
...

我认为您弄错了:包括自动加载程序意味着您没有使用composer。@KIKOSoftware即使在使用composer时,您也必须以某种方式包括/要求文件。Composer创建的vendor/autoload.php文件包含用于加载所有安装的vendor包的所有文件的引导程序。可通过安装时生成的composer.lock文件进行检查。