PHP 图像保存权限中的 JpGraph 错误:“JpGraph 错误:25107”


JpGraph error in PHP image saving permission: "JpGraph Error: 25107"

我的PHP JpGraph代码显示错误,如

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

当我在这里和这里搜索帖子时,指出的主要问题是开头或结尾的空格或标题的问题。但是我找不到空格(我希望标题是okAY,因为它是最简单的手动示例)。

只是为了尝试,我尝试保存图像而不是在浏览器中显示。但它显示了另一个问题,如 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. 在 php.ini 文件中,将输出缓冲设置为 0 而不是 4096。

  2. 在源文件(jpgraph_matrix.php 和 jpgraph_glayout_vh.inc.php)中,开头和结尾有一些额外的空格。完成第一步(设置缓冲区)后,包含文件和行的空白区域将显示在浏览器中。删除这些线后,将生成图形。

我刚刚遇到了这个问题。"JpGraph 错误:25107 无法写入文件..."我更改了图像文件的权限。CHMOD 777 文件名。然后它起作用了。希望它会有用。

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.'" />';

这可能是由页面上的额外空格引起的。确保在开始 <?php 标记之前没有任何空格或换行符。

使用根路径访问文件。

$fileName = dirname(__FILE__, 5).'/uploads/invoices/g.jpg';