PHP GD yaradılan şəkil Firefox-da səhvlər olduğu üçün görüntü nümayiş oluna bilməz



PHP ilə bir şəkil yaratdıqda, məsələn, bir saxlanılan şəkilə filtr qoyaraq, aşağıda kod istifadə edərək və ya JPEG əvəzinə JPEG ilə oxşar bir görünüş yaratdıqda, görünüş heç bir şəkildə yarana bilməz və Firefox-da doğrudan görünür bir səhv atmaq mümkün deyil Chrome'da.

Bəzi serverlərdə işə baxmayaraq, bu cür kod indi bəzilərində, bəzən qeyri-müəyyən səbəblərlə işləyə bilər. Mənim vəziyyətimdə yerli səviyyədə mükəmməl şəkildə işləmişəm, amma İnternet serverində səhvlər aşağıda göstərilmişdir, səhvlər olduğu üçün görüntü göstərilə bilməz.

Məsələ bir neçə səbəbdən yarana bilər, onlardan bəziləri belədir:

Daha əvvəl bir çıxış müəyyən edilmişdir.

Şəkil nəslindən əsl səhv.

Yanlış şəkil növü istifadə olunur.

Image kitabxana quraşdırılmadı.

Daha əvvəl bir çıxış müəyyən edilmişdir

Qəsdən deyilsə belə, məsələn, digər əvvəlki skriptlərin sonunda boşluqlar ehtiva etməsi ola bilər - bu səhvdən qaçınmaq üçün, PHP-nin təklif etdiyi kimi, PHP sonuncu etiket ilə skriptləri bağlamağa əmin olunmu?

Sonra, üstbilgi funksiyasını istifadə etməzdən əvvəl əvvəlcədən təyin edilmiş üstbilginin atıldığından əmin olmaq üçün aşağıdakı kodu istifadə edin

Həm də bu funksiya başlıq və şəkil əvvəl heç bir çıxış yaratmaq əmin olun

Bu, mənim vəziyyətimdə məsələnin həlli və imicə düzgün şəkildə yenidən göstərildi.

Şəkil nəslindən əsl səhv

Görünüş yarandıqda real bir səhv atıldığı təqdirdə, PHP'nin mümkün olan bütün səhvləri göstərməsinə əmin olun və onu izləmək və həll etmək üçün müvafiq logları yoxlayın.

Aşağıdakı kod, PHP'nin günlükdeki bütün hataları raporlar:

Master veb saytının yaradılması: İndi qeydiyyatdan keçin!

Rəqəmsal varlığınızı hərtərəfli veb sayt yaratma kursu ilə dəyişdirin - bu gün bir veb mütəxəssisi olmağa səyahətinizə başlayın!

Buraya qeydiyyatdan keçmək

Rəqəmsal varlığınızı hərtərəfli veb sayt yaratma kursu ilə dəyişdirin - bu gün bir veb mütəxəssisi olmağa səyahətinizə başlayın!

Daha sonra, bəzi səhvlər, html-də server konfiqurasiyasına görə görünməmiş olsa belə, hesabat verə bilərsiniz.

Yanlış şəkil növü istifadə olunur

İstifadə etdiyiniz görüntü növlərinin düzgün olduğundan əmin olun, məsələn, png və jpeg arasında fərq qoymaq üçün bu kodu istifadə edin.

Həmçinin, istifadə edilən görüntü nəsil funksiyasına görə istifadə edilən çıxışa görə başlıq düzgün olduğundan əmin olun

Image kitabxana quraşdırılmadı

Şəkil kitabxanalarının quraşdırıldığından əmin olmaq üçün. Bunu etmək üçün phpinfo () funksiyasını yerinə yetirin; bir skriptdə və PHP GD ilə əlaqəli aşağıdakı dəyər üçün çıxışı yoxlayın, imagepng () kimi funksiyalar tərəfindən istifadə olunan qrafik kitabxanası;

Paketlərin olmaması halında, onu həll etmək yolu, ya PEAR əmrləri ilə paketin əlavə edilməsi və ya paketin quraşdırılmasında həlli qurulan veb hostu istifadə edərək, yerli konfiqurasiyanızdan asılıdır.

İmagejpeg və ya imagepng işləməyəndə nə etmək lazımdır

NotePad ++ 'da, imagepng funksiyasını çağırır və PHP faylını açmadan, BK-ya Kodlaşdırma> UTF-8-ə Dönüştürün.

DreamWeaver'da, Səhifə Xüsusiyyətləri> Title / Encoding> Unicode Signature (BOM) daxilini silin.

PHP imagejpeg və ya imagepng işləməyincə PHP faylının bir BOM ilə kodlaşdırıldığı və buna görə də əlavə məlumatlar görüntü ilə əvvəlcədən görünüş şəklində göndərildiyi ilə bağlıdır.

PHP imagejpeg və PHP imagepng funksiyaları birbaşa server cavabında şəkil kodunu göndərmək üçün istifadə olunur.

PHP - imagepng düzgün işləmir
PHP - imagepng funksiyası
PHP - imagejpeg funksiyası

Tez-Tez Verilən Suallar

Niyə brauzerimdə PHP GD ilə yaradılan şəkli göstərə bilmirəm?
PHP GD yaradılan görüntü görüntüləmə və brauzerdə bir səhv göstərmirsə, əvvəlki çıxış kimi bir neçə səbəbə görə, səhv görüntü növü və ya GD görüntü kitabxanasından istifadə edərək, həqiqi səhvlər kimi bir neçə səbəbə görə ola bilər quraşdırılmaq. Əvvəlki çıxışın göndərilmədiyini, həqiqi səhvləri yoxlayın, görüntü növünü və başlığını yoxlayın və GD kitabxanasının quraşdırılmasını təsdiqləyin.
Geliştiricilər səhvlər səbəbindən Firefox-da görünməyən şəkillər yaradılan şəkillər problemini necə düzəldə bilər?
Yaradıcılar səhvlər üçün görüntü yaratmaq kodunu yoxlamalıdırlar, hər hansı bir görüntü məlumatından əvvəl düzgün məzmun tipli başlıqın göndərilməsini və heç bir PHP səhvlərinin və ya xəbərdarlıqların nəticəsi olmasını təmin etməlidirlər. OB_CLEAN () istifadə etmədən əvvəl görüntüyü də kömək edə bilər.

Yoann Bierling
Müəllif haqqında - Yoann Bierling
Yoann Bierling, texnologiyalarda təcrübə və yenilik yolu ilə qlobal təsir göstərən bir veb nəşriyyat və rəqəmsal məsləhətçi peşəkardır. Rəqəmsal yaşda inkişaf etmək üçün fiziki və təşkilatlara həvəsləndirmək, müstəsna nəticələr vermək və təhsil məzmunu yaratmaq yolu ilə böyümə sürmək üçün idarə olunur.

Master veb saytının yaradılması: İndi qeydiyyatdan keçin!

Rəqəmsal varlığınızı hərtərəfli veb sayt yaratma kursu ilə dəyişdirin - bu gün bir veb mütəxəssisi olmağa səyahətinizə başlayın!

Buraya qeydiyyatdan keçmək

Rəqəmsal varlığınızı hərtərəfli veb sayt yaratma kursu ilə dəyişdirin - bu gün bir veb mütəxəssisi olmağa səyahətinizə başlayın!




Şərhlər (6)

 2018-08-19 -  Irvin Vasquez
Simple, clear and well explained, many thanks
 2018-08-19 -  Joyce Lawrence
ありがとう、非常に有益な
 2018-08-19 -  Catherine Roberts
Dokładnie tego, czego szukałem, idealnie
 2018-08-19 -  Headlinext
जानकारी का महान टुकड़ा, साझा करने के लिए धन्यवाद
 2018-08-19 -  Marshel
विश्वास नहीं कर सकता कि मुझे अंत में समाधान मिला, यह लंबे समय तक एक दुःस्वप्न था, अब हल हो गया
 2018-08-19 -  porcateraC
بالضبط ما كنت أبحث عنه ، مثالي

Şərh yaz