چه ارور هایی در استفاده از php 8 به وجود میاد؟
تک تک قسمت هارو امتحان کردم دیدم مشکل از سوئیچه کلا کدا بهم میخورن خواستم بجاش با ایف برم جلو باز اونطوری شد الان مشکا از تابع های
,
imagecreatfromjpeg imagecreatfromgif imagecreatfrompng
انگلیسم هم ضعیفه نمیتونم از سایتا خارجی کمک بگیرم
یه جمله ای هست که میگه:
You never know until you try
به شکل کلی
یه سری از توابع در نسخه ۷.۴ منسوخ (deprecate) شدند
که در نسخه ۸.۰ با استفاده از این توابع به ارور میخوری
در مقاله زیر این توابع بررسی شده اند
https://alibayat.id.ir/blog/deprecated-functionalities-in-php-7-4
همچنین یه سری تغییرات در خود نسخه ۸ وجود داره
که میتونی توی مستندات PHP اونها رو بررسی کنی
https://www.php.net/manual/en/doc.changelog.php
یکیش اینه که اکثر جاها امده البته این رو تقریبا با دستور ایست کنترل کردم:
Warning: Trying to access array offset on value of type bool in
یکی دیگش نمیدونم مربوط به php8 عه یا کدم مشکل داره این ی تابعه که مدرس دور خودش نوشته و فعلا توضیحش نداده(نقطه ضعف این دوره) من هم کپی کردم این تابع رو چند تا ورودی میگیره یکی ادرس فایل یکی اندازه عرض یکی هم اندازه ارتفاع من همه کار هارو مثل ایشون انجام دادم اما مال من ارور داد و مال ایشون درست عمل کرد:
Fatal error: Uncaught Error: Call to undefined function imagecreatefromjpeg() in C:\xampp\htdocs\zarajshahd\core\modle.php:117 Stack trace: #0 C:\xampp\htdocs\zarajshahd\models\model_adminproduct.php(93): Model->create_thumbnail('public/images/p...', 'public/images/p...', 220, 220) #1 C:\xampp\htdocs\zarajshahd\controlers\adminproduct.php(21): model_adminproduct->addproduct(Array, '14', Array) #2 C:\xampp\htdocs\zarajshahd\core\app.php(35): adminproduct->addproduct('14') #3 C:\xampp\htdocs\zarajshahd\index.php(7): App->__construct() #4 {main} thrown in C:\xampp\htdocs\zarajshahd\core\modle.php on line 117
کد های تابع:
function create_thumbnail($file, $pathToSave, $w = '', $h = '', $crop = FALSE)
{
$new_height = $h;
list($width, $height) = getimagesize($file);
$r = $width / $height;
if ($crop) {
if ($width > $height) {
$width = ceil($width - ($width * *****r - $w / $h)));
} else {
$height = ceil($height - ($height * *****r - $w / $h)));
}
$newwidth = $w;
$newheight = $h;
} else {
if ($w / $h > $r) {
$newwidth = $h * $r;
$newheight = $h;
} else {
$newheight = $w / $r;
$newwidth = $w;
}
}
$what = getimagesize($file);
switch (strtolower($what['mime'])) {
case 'image/png':
$src = imagecreatefrompng($file);
break;
case 'image/jpeg':
$src = imagecreatefromjpeg($file);
break;
case 'image/gif':
$src = imagecreatefromgif($file);
break;
default:
//die();
}
if ($new_height != '') {
$newheight = $new_height;
}
echo $src;
$dst = imagecreatetruecolor($newwidth, $newheight);//the new image
imagecopyresampled($dst, $src, 0, 0, 0, 0, $newwidth, $newheight, $width, $height);//az function
imagejpeg($dst, $pathToSave, 95);//pish farz in tabe 75 darsad quality ast
return $dst;
}
تک تک قسمت هارو امتحان کردم دیدم مشکل از سوئیچه کلا کدا بهم میخورن خواستم بجاش با ایف برم جلو باز اونطوری شد الان مشکا از تابع های
,
imagecreatfromjpeg imagecreatfromgif imagecreatfrompng
انگلیسم هم ضعیفه نمیتونم از سایتا خارجی کمک بگیرم
آیا مایل به ارسال نوتیفیکیشن و اخبار از طرف راکت هستید ؟