Ошибка JpGraph в разрешении на сохранение изображения PHP: & quot; Ошибка JpGraph: 25107 & quot;

Мой код PHP JpGraph отображает ошибку как

The image "http://localhost/jpeg/src/Examples/x.php" cannot be displayed
because it contains error

Когда я ищу пост Вот а также Вот, указанная основная проблема была пустое пространство в начале или в конце или проблема с заголовком. Но я не смог найти пробел (я надеюсь, что заголовок в порядке, потому что это самый простой ручной пример).

Я просто попытался сохранить изображение вместо отображения в браузере. Но это показало другую проблему, как Ошибка JpGraph: 25107 Не удается записать в файл, Процесс PHP не имеет разрешения. Но я не смог решить вторую ошибку после поиска какого-либо источника. Я волнуюсь, иду ли я по неверному пути и делаю ли что-нибудь слепое. Кто-нибудь может направить меня?

Я использую код для генерации JpGraph:

<?php
ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);
require_once('jpgraph/jpgraph.php');
require_once('jpgraph/jpgraph_matrix.php');

$data = array(
array(0,1,2,3,4,5,6,7,8,9,10),
array(10,9,8,7,6,5,4,3,2,1,0),
array(0,1,2,3,4,5,6,7,8,9,10),
array(10,9,8,17,6,5,4,3,2,1,0),

);

$graph = new MatrixGraph(400,300);
$graph->title->Set('Basic matrix example');
$graph->title->SetFont(FF_ARIAL,FS_BOLD,14);

$mp = new MatrixPlot($data);
$graph->Add($mp);
//$graph->Stroke();
$graph->Stroke("myimage.png");
?>

1

Решение

Я решил проблему. Это была проблема из-за пробелов, но в некоторых исходных файлах. Вот два шага, которые я выполнил, чтобы преодолеть ошибку,

  1. В файле php.ini установите выходную буферизацию как 0 вместо 4096.

  2. В исходных файлах (jpgraph_matrix.php и jpgraph_glayout_vh.inc.php) в начале и в конце было дополнительное пространство. Когда сделан первый шаг (установить буфер), пустое пространство, содержащее файлы и строки, отображалось в браузере. Когда эти линии были удалены, график генерируется.

0

Другие решения

Я только что встретил эту проблему. «Ошибка JpGraph: 25107 Не удается записать в файл ….» Я изменяю разрешение файла изображения.
chmod 777 имя файла.
и тогда это работает.
надеюсь, это будет полезно.

0

Please try this

require_once ('jpgraph/src/jpgraph.php');
require_once ('jpgraph/src/jpgraph_pie.php');
// Some data

$data = array(30,70);

// Create the Pie Graph.
$graph = new PieGraph(350,250);

$theme_class="DefaultTheme";
//$graph->SetTheme(new $theme_class());

// Set A title for the plot
//$graph->title->Set("A Simple Pie Plot");
$graph->SetBox(true);

// Create
$p1 = new PiePlot($data);
$graph->Add($p1);

$p1->ShowBorder();
$p1->SetColor('black');
$p1->SetSliceColors(array('#baeeff','#1ac6ff'));
//$graph->Stroke();
$graph->Stroke(dirname(__FILE__).'/images/pieChart.png');

//Image URL like:http://localhost/jpgraph_text/images/pieChart.png
echo '<img src="'.$image_url.'" />';
0
По вопросам рекламы [email protected]