Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.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
Codeigniter PHP7上的TCPDF错误_Codeigniter_Pdf_Tcpdf_Php 7.2_Php 7.0 - Fatal编程技术网

Codeigniter PHP7上的TCPDF错误

Codeigniter PHP7上的TCPDF错误,codeigniter,pdf,tcpdf,php-7.2,php-7.0,Codeigniter,Pdf,Tcpdf,Php 7.2,Php 7.0,我正在使用TCPDF插件在PHP7中生成PDF。同样的代码在较低版本的PHP5中运行良好,但是当我在PHP7中运行同样的代码时,它会给出下面的错误消息 遇到一个PHP错误 严重程度:8192 消息:each()函数已弃用。此消息将在以后的通话中被取消 文件名:tcpdf/tcpdf.php 行号:16542根据php: 从PHP7.2.0开始,此函数已被弃用。依靠这个 功能是非常不受欢迎的 我记得,我也有一个“遗产”脚本与每一个。我没有修改它,而是关闭了折旧错误警告(目前) index.php

我正在使用TCPDF插件在PHP7中生成PDF。同样的代码在较低版本的PHP5中运行良好,但是当我在PHP7中运行同样的代码时,它会给出下面的错误消息

遇到一个PHP错误 严重程度:8192

消息:each()函数已弃用。此消息将在以后的通话中被取消

文件名:tcpdf/tcpdf.php

行号:16542根据php:

从PHP7.2.0开始,此函数已被弃用。依靠这个 功能是非常不受欢迎的

我记得,我也有一个“遗产”脚本与每一个。我没有修改它,而是关闭了折旧错误警告(目前)

index.php

您可以更新库,因为我认为它仍在开发中,或者如果不是这样,您也可以修改代码,在需要时使用适当的foreach循环替换每个库:


在文件中编辑:
\FPDI\FPDI.php
第567行:

//while(list($k,$v)=每个($value[1]){

代码:
foreach($value[1]为$k=>v){

并在文件中编辑:
\tcpdf\tcpdf.php
第16543行:

//while(list($id,$name)=每个($attr_数组[1]){

代码:
foreach($attr_array[1]as$id=>$name){

请注意,任何人都可以找到这一点……最新版本的TCPDF已经修复了这一点……因此,如果您只需进行更新,您应该就可以了:

这就可以了!使用Tecnicom/TCPDF 6.2.26版的TCPDF.php中有3个点
switch (ENVIRONMENT) {
    case 'development':
        error_reporting(~E_DEPRECATED);
        ini_set('display_errors', 1);
        break;
    case 'testing':
    case 'production':
        ini_set('display_errors', 0);
        error_reporting(E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT & ~E_USER_NOTICE & ~E_USER_DEPRECATED);
        break;
    default:
        header('HTTP/1.1 503 Service Unavailable.', TRUE, 503);
        echo 'The application environment is not set correctly.';
        exit(1); // EXIT_ERROR
}