JpGraph error in PHP image saving permission: "JpGraph Error: 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
当我搜索 post here and here 时,指出的主要问题是 white space 在开头或结尾或问题header。但是我找不到白色的space(我希望header没问题,因为它是最简单的手动示例)。
只是为了尝试,我尝试保存图像而不是在浏览器中显示。但它显示另一个问题 JpGraph Error: 25107 Can't write to file, php process has no permission.但是在搜索了一些资源后我无法解决第二个错误。我担心我是否走错了路,做了一些盲目的事情。谁能指导我?
我用代码生成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");
?>
我解决了这个问题。由于 whites space,这是一个问题,但在某些源文件中。这是我克服错误所遵循的两个步骤,
在 php.ini 文件中,将输出缓冲设置为 0 而不是 4096。
在源文件(jpgraph_matrix.php和jpgraph_glayout_vh.inc.php)中,开头和结尾有一些额外的白色space。完成第一步(设置缓冲区)后,包含文件和行的白色 space 显示在浏览器中。删除这些线后,将生成图表。
我刚遇到这个问题。 "JpGraph Error: 25107 Can't write to file ...."
我更改了图像文件的权限。
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.'" />';
这可能是由于页面上有多余的空格造成的。确保在开始
使用根路径访问您的文件。
$fileName = dirname(__FILE__, 5).'/uploads/invoices/g.jpg';
我的 PHP JpGraph 代码显示类似
的错误The image "http://localhost/jpeg/src/Examples/x.php" cannot be displayed
because it contains error
当我搜索 post here and here 时,指出的主要问题是 white space 在开头或结尾或问题header。但是我找不到白色的space(我希望header没问题,因为它是最简单的手动示例)。
只是为了尝试,我尝试保存图像而不是在浏览器中显示。但它显示另一个问题 JpGraph Error: 25107 Can't write to file, php process has no permission.但是在搜索了一些资源后我无法解决第二个错误。我担心我是否走错了路,做了一些盲目的事情。谁能指导我?
我用代码生成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");
?>
我解决了这个问题。由于 whites space,这是一个问题,但在某些源文件中。这是我克服错误所遵循的两个步骤,
在 php.ini 文件中,将输出缓冲设置为 0 而不是 4096。
在源文件(jpgraph_matrix.php和jpgraph_glayout_vh.inc.php)中,开头和结尾有一些额外的白色space。完成第一步(设置缓冲区)后,包含文件和行的白色 space 显示在浏览器中。删除这些线后,将生成图表。
我刚遇到这个问题。 "JpGraph Error: 25107 Can't write to file ...." 我更改了图像文件的权限。 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.'" />';
这可能是由于页面上有多余的空格造成的。确保在开始
使用根路径访问您的文件。
$fileName = dirname(__FILE__, 5).'/uploads/invoices/g.jpg';