PDA

View Full Version : یه اشکال عجیب در یک فایل برای thumbnail کردن تصاویر



tabib_m
دوشنبه 15 خرداد 1385, 18:01 عصر
با سلام.
من این فایل رو قبلا روی سرور داشتم، و داشت مثل گل کار میکرد:


<? php
// useage is thumbnail.php?im=imagename.jpg
// set for 120 px thumb

if(isset($DEFAULT)){
$DEFAULT_WIDTH=$DEFAULT;
$DEFAULT_HEIGHT=$DEFAULT;
}else{
$DEFAULT_WIDTH=120;
$DEFAULT_HEIGHT=120;
}

if(isset($HEIGHT)) $DEFAULT_HEIGHT=$HEIGHT;
if(isset($WIDTH)) $DEFAULT_WIDTH=$WIDTH;

Header("Content-type: image/jpeg");
$orig_image = imagecreatefromjpeg($im);
list($width, $height, $type, $attr) = getimagesize($im);
if($width>=$height){
if($width > $DEFAULT_WIDTH){
$ratio = $DEFAULT_WIDTH / $width;
$newheight = $ratio * $height;
$newwidth = $DEFAULT_WIDTH;
}else{
$newheight = $height;
$newwidth = $width;
}
}else{
if($height > $DEFAULT_HEIGHT){
$ratio = $DEFAULT_HEIGHT / $height;
$newwidth = $ratio * $width;
$newheight = $DEFAULT_HEIGHT;
}else{
$newwidth = $width;
$newheight = $height;
}
}

$sm_image = imagecreatetruecolor($newwidth,$newheight) or die ("Cannot Initialize new gd image stream");
Imagecopyresampled($sm_image,$orig_image,0,0,0,0,$ newwidth,$newheight,imagesx($orig_image),imagesy($ orig_image));
imageJPEG($sm_image);
imagedestroy($sm_image);
imageDestroy($orig_image);
?>


این کد ، یک تصویر رو میگیره و ریسایز میکنه، و با کتابخانه ی GD کار میکنه. کافیه که آدرس تصویر رو به این صورت بدیم:


<img src="thumbnail.php?im=a.jpg&DEFAULT=100">

thubmnail.php اسم این فایل هست.
ضلع بزرگ تصویر مورد نظر تا 100 پیکسل کوچک میشه، و ضلع دیگر نیز متناسب با اون.

و اما مشکل من...
من داشتم از این فایل استفاده میکردم ، مثل بچه ی آدم هم کار میکرد.
ولی حالا که دوباره دقیقا همون فایل رو فرستادم هوا ، و جایگزین کردم، (بدون هیچ تغییری) حالا یک ارور میده :


Parse error: syntax error, unexpected T_IF in /home/kateban/public_html/picman/thumbnail.php on line 5


اگر دقت کنید ، خط پنجم اولین خطی ه که ما کد نوشتن رو شروع میکنیم.
اگه خط اول کدمون هر چیز دیگه ای هم باشه ، باز به همون خط اول گیر میده یعنی اگر مثلا کدی مثل


$Mohsen="Haeri";

رو در خط چهارم به فایل اضافه کنیم ، ایندفعه به این خط گیر میده :( .
:گریه:
چیکار کنم؟؟؟؟؟؟؟؟؟ :گریه:

tabib_m
دوشنبه 15 خرداد 1385, 18:34 عصر
:)
مشکل حل شد.
:)

ببخشید ، یک اشکال به این کوچیکی میتونه اعصاب آدم رو برای یک ساعت تمام به هم بریزه.
مشکل این جا بود که من یک ریپلیس کلی توی برنامه م داده بودم که <? به <? تغییر داده بودم (یعنی یک فاصله اضافه کرده بودم) اون وقت من حواسم نبود که این فایل با علامت <?PHP شروع میشه. بنابراین تبدیل شده بود به <? PHP برای همین اولین خط مشکل پیدا میکرد.
به هر حال از این که مزاحمتون شدم معذرت میخوام.
پیش میات دیگه :)

Farshad Paydar
دوشنبه 03 مهر 1385, 10:26 صبح
به هر حال از این که مزاحمتون شدم معذرت میخواماشکال با برکتی بود، چون:
1) من هم الان دنبال چنین کدی می گشتم (برای ایجاد thumbnail) که بدین طریق به اون دست یافتم.
2) این نکته خیلی مهم دوباره یادآوری شد که استفاده از برخی امکانات ادیتورها که معمولا سرعت انجام کار رو بالا می برن، گاهی اوقات موجب بروز خطاهایی میشه که پیدا کردنشون خیلی زمانبر و اعصاب خرد کنه.