راکت
حل شده

ارور ها در php8

5 پاسخ

چه ارور هایی در استفاده از php 8 به وجود میاد؟

ثبت پرسش جدید

پاسخ‌ها

5
محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

بهترین پاسخ

تک تک قسمت هارو امتحان کردم دیدم مشکل از سوئیچه کلا کدا بهم میخورن خواستم بجاش با ایف برم جلو باز اونطوری شد الان مشکا از تابع های

,
imagecreatfromjpeg imagecreatfromgif imagecreatfrompng

انگلیسم هم ضعیفه نمیتونم از سایتا خارجی کمک بگیرم

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

یه جمله ای هست که میگه:
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

محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

@ali.bayat

اخه من به اور هایی برخوردم که قبلا وجود نداشتن و چون مبتدیم حلشون برام سخته

شاید پاسخ شما همین‌جا باشد

علی بیات
علی بیات
@ali.bayat

تخصص: توسعه دهنده ارشد وب

متن خطاها رو اینجا قرار بده
دوستان اگر باهاشون برخورد کرده باشن، حتما پاسخ رو ثبت میکنن

محمد رستمی
محمد رستمی
@mohammadphp

تخصص: طراح و برنامه نویس وب

یکیش اینه که اکثر جاها امده البته این رو تقریبا با دستور ایست کنترل کردم:
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;

    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام