我收到以下錯誤。PHP的,因爲它包含錯誤
url_example:localhost/testimage.php?img=img_592_121_200.jpg
我看過的大部分信息,並試圖提出瞭解決方案。全部失敗
該文件不會輸出到屏幕/瀏覽器,但可以保存到文件。
這裏是代碼,我把所有的空白空白和空行刪除。和硬編碼的文件名的腳本
**我開始懷疑這是我的設置裏面,但我不知道,甚至如何/從哪裏開始尋找
編輯:簡化爲去輸出屏幕只有
testimage.php
<?php
//session_start();
//ob_start();
ini_set("display_errors", "1");
error_reporting(E_ALL);
Header('Content-type:image/jpeg');
//$cacheFile="mypicXXX.jpg";
//$cache_dir="cache/1/592/";
$img_dir="webspace/1/592/";
$img="img_592_121.jpg";
$id="$img_dir$img";
$src=imagecreatefromjpeg($id);
$new_width=200;
$new_height=77;
$width=600;
$height=1001;
$w_src=600;
$h_src=1001;
$img=imagecreatetruecolor($new_width,$new_height);
imagecopyresampled($img,$src,0,0,0,0,$new_width,$new_height,$w_src,$h_src);
imagejpeg($img,NULL,45);
//$cacheFile=$cache_dir.$cacheFile;
//imagejpeg($img,$cacheFile,45);
imagedestroy($src);
imagedestroy($img);
//ob_end_flush();
?>
那麼,你究竟做了什麼?第一個建議應該是去掉'header()'行並查看可能顯示的錯誤消息。 – 2013-02-17 09:53:51
你關閉由'ob_start()'啓動的輸出緩衝區嗎?另一種情況是錯誤消息看起來很奇怪。嘗試添加'error_reporting(E_ALL); ini_set('display_errors',1)'在頁面頂部 – kjetilh 2013-02-17 09:59:36
我嘗試刪除標題行,屏幕只顯示亂碼。 我試圖刪除ob_start,試過Error_reporting不生成/顯示任何錯誤 我讀過,是不喜歡''in imagejpeg($ img,'',45);所以我把它設置爲imagejpeg($ img,NULL,45);,但沒有幫助 – rudy 2013-02-17 10:14:54