FPDF Output показывает экран в мишени

Привет у Меня Есть отбор проб нескольких докладов в приложении php с FPDF, даже не делает ничто на сервере, в котором было сказано приложение, pdfs они производились правильным способом, но мигрировали, та же самая в другой различный сервер (сервер не является моим - третьего, я только запрограммировал приложение) функция Output () показывает мне экран в мишени, не делая ничего, вопрос состоит, в том, что протестировав это на локальном сервере, оно функционирует правильно, я оставляю вам код далее, если кто-то находит какую-то ошибку, которую я не увидел бы.

<?php
include_once 'app/configuration/config.inc.php';
include_once 'app/configuration/Conexion.inc.php';
include_once 'app/libraries/ControlSesion.inc.php';
include_once 'app/libraries/Redireccion.inc.php';
include_once 'app/libraries/EscritorContenido.inc.php';

if (!ControlSesion::sesionIniciada()) {
    Redireccion::redirigir('login.php');
}
include_once 'app/Beans/Vehiculo.inc.php';
include_once 'app/Beans/Cliente.inc.php';
include_once 'app/Beans/Logotipo.inc.php';
include_once 'app/Beans/Alquiler.inc.php';
include_once 'app/Models/Alquiler_model.inc.php';
include_once 'app/Models/Cliente_model.inc.php';
include_once 'app/Models/Vehiculo_model.inc.php';
include_once 'app/Models/Logotipo_model.inc.php';
include_once 'app/libraries/fpdf/fpdf.php';
Conexion::abrirConexion();
$arrayAlquileres = Alquiler_model::getAllIncidenciasImprimir(Conexion::getConexion());
Conexion::cerrarConexion();
if (count($arrayAlquileres)) {
    $pdf = new FPDF('L', 'pt', 'A4');
    $pdf->AddPage();
    $numFilas = 0;
    $pdf->SetFont('Arial', 'B', 9);
    $pdf->Cell(90, 10, utf8_decode('Vehículo'), 1, 0, 'C');
    $pdf->Cell(70, 10, utf8_decode('Matrícula'), 1, 0, 'C');
    $pdf->Cell(50, 10, utf8_decode('Color'), 1, 0, 'C');
    $pdf->Cell(120, 10, utf8_decode('Cliente'), 1, 0, 'C');
    $pdf->Cell(80, 10, utf8_decode('Fecha de Entrega'), 1, 0, 'C');
    $pdf->Cell(80, 10, utf8_decode('Fecha de Salida'), 1, 0, 'C');
    $pdf->Cell(100, 10, utf8_decode('Teléfono'), 1, 0, 'C');
    $pdf->MultiCell(0, 10, 'Incidencias', 1, 'C');
    $totalAlquileres = 0;
    $totalKmRecorridos = 0;
    foreach ($arrayAlquileres as $alquiler) {
        $pdf->SetFont('Arial', '', 9);
        $pdf->Cell(90, 10, utf8_decode($alquiler['vehiculo']->getModelo()), 1, 0, 'C');
        $pdf->Cell(70, 10, utf8_decode($alquiler['vehiculo']->getMatricula()), 1, 0, 'C');
        $pdf->Cell(50, 10, utf8_decode($alquiler['vehiculo']->getColor()), 1, 0, 'C');
        $pdf->Cell(120, 10, utf8_decode($alquiler['cliente']->getNombre()), 1, 0, 'C');
        $pdf->Cell(80, 10, utf8_decode(EscritorContenido::escribirFechaEspPdf($alquiler['alquiler']->getFecha_entrega())), 1, 0, 'C');
        $pdf->Cell(80, 10, utf8_decode(EscritorContenido::escribirFechaEspPdf($alquiler['alquiler']->getFecha_salida())), 1, 0, 'C');
        $pdf->Cell(100, 10, $alquiler['cliente']->getTelefono(), 1, 0, 'C');
        $pdf->MultiCell(0, 10, utf8_decode($alquiler['alquiler']->getGestor()), 1, 'C');
        $numFilas++;
        if ($numFilas % 50 == 0) {
            $pdf->AddPage();
            $pdf->SetTextColor(0, 0, 0);
            $pdf->SetFont('Arial', 'B', 9);
            $pdf->Cell(90, 10, utf8_decode('Vehículo'), 1, 0, 'C');
            $pdf->Cell(70, 10, utf8_decode('Matrícula'), 1, 0, 'C');
            $pdf->Cell(50, 10, utf8_decode('Color'), 1, 0, 'C');
            $pdf->Cell(120, 10, utf8_decode('Cliente'), 1, 0, 'C');
            $pdf->Cell(80, 10, utf8_decode('Fecha de Entrega'), 1, 0, 'C');
            $pdf->Cell(80, 10, utf8_decode('Fecha de Salida'), 1, 0, 'C');
            $pdf->Cell(100, 10, utf8_decode('Teléfono'), 1, 0, 'C');
            $pdf->MultiCell(0, 10, 'Incidencias', 1, 'C');
        }
    }
    $pdf->Output();
} else {
    Redireccion::redirigir('alquileres.php');
}
0
задан 20.06.2019, 14:27
1 ответ

То, за чем оно последует, состоит в том, что, если есть algГєn ошибка в ней ejecuciГіn cГіdigo или любой вывод, который не был бы управляемой FPDF, mГ©todo Output() уже он не производит правильно PDF.

Комментирует она lГ-nea $pdf->Output(); и подтверждает, все mГ©todos, который ты призываешь, возвращают ли то, что они должны возвращать и не дают ningГєn сообщение Notice, Warning или Ошибку.

Как только ты смог увидеть экран браузера в мишени, уже podrГЎs использовать mГ©todo Output() для того, чтобы он показал PDF.

С другой стороны, entenderГЎs, что, со всеми этими зависимостями, мало мы можем делать с aquГ-. Измени вопрос включая Пример mГ-nimo, полно и проверяемо , которые бы это включали mГ-nimo, чтобы обеспечивать себе тебя в том, что все касающееся FPDF функционирует правильно, и ты можешь отвергать, что не забыли ты от того, чтобы пересылать в твой новый сервер algГєn файл их mГєltiples, что ты включаешь. С этим примером MCV и сообщением ошибки, которую ты получишь, уже мы сможем помогать тебе немного mГЎs. ГЃnimo с этим.

0
ответ дан 02.12.2019, 00:28

Теги

Похожие вопросы