php код для создания .pdf файла не работает на сервере - PullRequest
0 голосов
/ 04 января 2012

Я использую код PHP для создания файла .pdf, и я заполняю значения форм в этом файле .pdf.

На локальном хосте код работает нормально, он создает файл .pdf, редактирует файл .pdf ...Но когда я помещаю тот же код на другой сервер, он не создает .pdf и редактирует в ......

код -

<?php
date_default_timezone_set('UTC');
require('fpdf/fpdf.php');

class PDF_result extends FPDF {
    function __construct ($orientation = 'P', $unit = 'pt', $format = 'Letter', $margin = 5 ) {
        $this->FPDF($orientation, $unit, $format);
        $this->SetTopMargin($margin);
        $this->SetLeftMargin($margin);
        $this->SetRightMargin($margin);
        //$this->SetRightMargin1($margin1);
        $this->SetAutoPageBreak(true, $margin);
    }

    function Header () {
        //$this->SetLeftMargin(85);
        $this->SetLeftMargin(5);
         $this->Image('header3.jpg',25,15,560);
         $this->SetLeftMargin(25);
    //  $this->SetFont('Arial', 'B', 20);
    //  $this->SetFillColor(36, 96, 84);
    //  $this->SetTextColor(225);
    //  $this->Cell(0, 30, "YouHack MCQ Results", 0, 1, 'C', true);
    }

 function Footer()
{
    //Position at 1.5 cm from bottom
    $this->SetY(-15);
    //Arial italic 8
    $this->SetFont('Arial','I',8);
    //Page number
    $this->Cell(0,10,'ifs , india',0,0,'C');
}


function Generate_Table($subjects, $marks) {
    $this->SetFont('Arial', 'B', 12);
    $this->SetTextColor(0);
//  $this->SetFillColor(94, 188, z);
$this->SetFillColor(94, 188, 225);
    $this->SetLineWidth(1);
    $this->Cell(427, 25, "Subjects", 'LTR', 0, 'C', true);
    $this->Cell(100, 25, "Marks", 'LTR', 1, 'C', true);

    $this->SetFont('Arial', '');
    $this->SetFillColor(238);
    $this->SetLineWidth(0.2);
    $fill = false;

    for ($i = 0; $i < count($subjects); $i++) {
        $this->Cell(427, 20, $subjects[$i], 1, 0, 'L', $fill);
        $this->Cell(100, 20,  $marks[$i], 1, 1, 'R', $fill);
        $fill = !$fill;
    }
    $this->SetX(367);
    //$this->Cell(100, 20, "Total", 1);
//  $this->Cell(100, 20,  array_sum($marks), 1, 1, 'R');
}

}

(это не полный код)

В чем проблема?

Ответы [ 3 ]

0 голосов
/ 04 января 2012

Если этот код работает на localhost, возможно, это проблема с правами доступа на вашем сервере.

0 голосов
/ 04 января 2012

Похоже, вопрос разрешения. установить разрешение для каталога, в котором предполагается создать файл PDF.

0 голосов
/ 04 января 2012

Проверьте ваш журнал ошибок apache. Обычно находится в /var/log/apache/error.log

если вы вошли на сервер, введите

tail -f /var/log/apache/error.log

и перезагрузите страницу - здесь будут отображаться любые ошибки. Вставьте их сюда, если вам нужна помощь в их диагностике

...