jpg-config.inc.php は次のように構成されています:
define('USE_CACHE',TRUE);
define('CACHE_DIR','C:/Program Files/) www/ oa/ywtj/tmp/jpgraph_cache/');
スクリプトは次のとおりです。
include ("../Examples/jpgraph/jpgraph.php");
include ("../Examples/jpgraph/jpgraph_bar) .php");
$datay=array(1,2,3,4);//垂直座標データ
$datax=array(a,b,c,d);//横座標データ
foreach ($usernums as $key => $value){
$datay[] = $value;
$datay[] = $userids[$key] }
$graph = new Graph(800,600,'auto',1); /*** *****キャッシュ時間は 1 分です************
$graph->SetScale("textlin");
$graph->xaxis->SetTickLabels ($datax) ;
$graph->xaxis->SetFont(FF_VERDANA,FS_NORMAL,10);
$graph->yaxis->scale ->SetGrace(20);
$graph->xaxis->scale->SetGrace(20);
$graph->img->SetMargin(40); ,30,20,40);
$bplot = new BarPlot($datay);
$bplot->value->Show(); >値- >SetFont(FF_ARIAL,FS_BOLD,10);
$bplot->value->SetAngle(45);
$bplot->value->SetFormat('%d'); chart->Add($bplot);
$graph->title->Set("光ケーブル利用統計表")
$graph->xaxis->title->Set("事業部)名前");
$graph->yaxis->title->Set("業務部門占有率");
$graph->xaxis->title->SetFont(FF_SIMSUN,FS_BOLD);
$グラフ->yaxis->タイトル->SetFont(FF_SIMSUN,FS_BOLD);
$graph->Stroke();
$graph->title->にアクセスすると、キャッシュフォルダーにコピー画像が生成されます。 2 回目のアクセスでは、生成されたコピー画像のバイトは 0 になります。 3 回目のアクセスでは、エラー メッセージが表示されます
ディスカッションに返信 (解決策)
キャッシュされた画像を削除できませんか?
ファイル名がすべて空です。どうすれば削除できますか?
これは非常に不安定です。注意して使用してください
モデレーター、ありがとう。キャッシュされた画像を削除できないというメッセージが表示されます。キャッシュを実際に適用する原則は、画像を初めてブラウザに返すときに、 2回目はキャッシュにアクセスして、キャッシュ内のコピーの長さに応じてブラウザに戻るかキャッシュを更新するかを判断する必要があると思います。アプリケーションでは、プログラムがいつアクセスされても、キャッシュに書き込まれます。最初にイメージ コピーが生成されましたが、2 回目にはイメージ コピーが 0 バイトに更新されました。混乱する。