រូបភាពដែលបង្កើតដោយ PHP GD មិនអាចបង្ហាញរូបភាពបានទេពីព្រោះវាមានកំហុសនៅក្នុង Firefox



នៅពេលបង្កើតរូបភាពជាមួយ PHP ឧទាហរណ៍បន្ថែមវ៉ិនតាទៅម៉ាស៊ីនបម្រើដែលបានរក្សាទុករូបភាពដោយប្រើលេខកូដខាងក្រោមឬស្រដៀងគ្នាជាមួយ JPEG ជំនួសឱ្យ PNG រូបភាពអាចមិនត្រូវបានបង្កើតនិងការបំផ្លាញអាចមើលឃើញដោយផ្ទាល់នៅលើ Firefox ប៉ុន្តែមិនមែនទេ។ នៅលើ Chrome ។

កូដប្រភេទនេះទោះបីជាធ្វើការនៅលើម៉ាស៊ីនមេមួយចំនួនក៏ដោយឥឡូវនេះអាចនឹងដំណើរការលើមួយចំនួនផ្សេងទៀតជួនកាលសម្រាប់ហេតុផលមិនច្បាស់លាស់។ ក្នុងករណីរបស់ខ្ញុំវាបានដំណើរការយ៉ាងល្អឥតខ្ចោះនៅក្នុងស្រុកប៉ុន្តែបានផលិតកំហុសឆ្គងនៅលើម៉ាស៊ីនមេអ៊ីនធឺណិតរូបភាពមិនអាចបង្ហាញបានទេព្រោះវាមានកំហុស។

បញ្ហានេះអាចកើតចេញពីហេតុផលមួយចំនួនដែលមានដូចតទៅ:

លទ្ធផលត្រូវបានកំណត់រួចហើយ។

កំហុសពិតប្រាកដពីការបង្កើតរូបភាព។

ប្រភេទរូបភាពខុសត្រូវបានប្រើ។

មិនបានដំឡើងបណ្ណាល័យរូបភាព។

លទ្ធផលត្រូវបានកំណត់រួចហើយ

ទោះបីជាមិនមានចេតនាក៏ដោយវាប្រហែលជាឧទាហរណ៍ឧទាហរណ៍ថាស្គ្រីបមុន ៗ មានផ្ទុកចន្លោះនៅខាងចុង - ដើម្បីជៀសវាងកំហុសនេះសូមប្រាកដថាជា PHP ណែនាំមិនឱ្យបិទស្គ្រីបជាមួយកូដបញ្ចប់ PHP ។

បន្ទាប់មកមុនពេលប្រើមុខងារបឋមកថាសូមប្រើលេខកូដដូចខាងក្រោមដើម្បីឱ្យប្រាកដថាបានកំណត់បឋមកថាកំណត់ពីមុន

និងមុខងារនេះផងដែរដើម្បីប្រាកដថាគ្មានលទ្ធផលត្រូវបានបង្កើតមុនបឋមកថានិងរូបភាព

នេះបានដោះស្រាយបញ្ហានៅក្នុងករណីរបស់ខ្ញុំហើយរូបភាពត្រូវបានបង្ហាញត្រឹមត្រូវ។

កំហុសពិតប្រាកដពីការបង្កើតរូបភាព

ក្នុងករណីកំហុសពិតប្រាកដត្រូវបានគាំងក្នុងកំឡុងពេលបង្កើតរូបភាពសូមប្រាកដថា PHP ត្រូវបានកំណត់ដើម្បីបង្ហាញប្រភេទកំហុសទាំងអស់ដែលអាចធ្វើបាននិងពិនិត្យមើលកំណត់ហេតុដែលត្រូវគ្នាដើម្បីអាចតាមដានវានិងដោះស្រាយវាបាន។

កូដខាងក្រោមនឹងធ្វើឱ្យ PHP រាយការណ៍កំហុសទាំងអស់នៅក្នុងកំណត់ហេតុ:

ការបង្កើតគេហទំព័រម៉ាស្ទ័រ: ចុះឈ្មោះឥឡូវនេះ!

ផ្លាស់ប្តូរវត្តមានឌីជីថលរបស់អ្នកជាមួយនឹងប្រភេទការបង្កើតគេហទំព័រដ៏ទូលំទូលាយរបស់យើង - ចាប់ផ្តើមដំណើររបស់អ្នកដើម្បីក្លាយជាអ្នកជំនាញគេហទំព័រនៅថ្ងៃនេះ!

ចុះឈ្មោះនៅទីនេះ

ផ្លាស់ប្តូរវត្តមានឌីជីថលរបស់អ្នកជាមួយនឹងប្រភេទការបង្កើតគេហទំព័រដ៏ទូលំទូលាយរបស់យើង - ចាប់ផ្តើមដំណើររបស់អ្នកដើម្បីក្លាយជាអ្នកជំនាញគេហទំព័រនៅថ្ងៃនេះ!

បន្ទាប់មកអ្នកអាចរកឃើញថាមានកំហុសមួយចំនួនត្រូវបានរាយការណ៍ទោះជាពួកវាមិនបង្ហាញនៅក្នុង html លទ្ធផលដោយសារតែការកំណត់រចនាសម្ព័ន្ធម៉ាស៊ីនបម្រើ។

ប្រភេទរូបភាពខុសត្រូវបានប្រើ

ត្រូវប្រាកដថាប្រភេទរូបភាពដែលអ្នកកំពុងប្រើគឺត្រឹមត្រូវឧទាហរណ៍ប្រើលេខកូដនេះដើម្បីសម្គាល់រវាង png និង jpeg ។

ត្រូវប្រាកដផងដែរថាបឋមកថាត្រឹមត្រូវតាមទិន្នផលដែលបានប្រើអាស្រ័យលើអនុគមន៍បង្កើតរូបភាពដែលត្រូវបានប្រើ

មិនបានដំឡើងបណ្ណាល័យរូបភាព

ដើម្បីប្រាកដថាបានដំឡើងបណ្ណាល័យរូបភាព។ ដើម្បីធ្វើដូច្នេះសូមដំណើរការអនុគមន៍ phpinfo () ។ ក្នុងស្គ្រីបនិងពិនិត្យលទ្ធផលសម្រាប់តម្លៃដូចខាងក្រោមដែលទាក់ទងនឹង PHP GD បណ្ណាល័យក្រាហ្វិកដែលត្រូវបានប្រើដោយមុខងារដូចជា imagepng ();

ក្នុងករណីបាត់កញ្ចប់វិធីដោះស្រាយវាអាស្រ័យលើការកំណត់រចនាសម្ព័ន្ធមូលដ្ឋានរបស់អ្នកដោយបន្ថែមកញ្ចប់ដោយប្រើពាក្យបញ្ជា PEAR ឬប្រើម៉ាស៊ីនបណ្ដាញដែលបានស្ថាបនារួចសម្រាប់ការដំឡើងកញ្ចប់។

អ្វីដែលត្រូវធ្វើនៅពេល imagejpeg ឬ imagepng មិនដំណើរការ

ក្នុង NotePad ++ បើកឯកសារ PHP ដែលហៅមុខងារ imagepng ហើយរក្សាទុកវាបន្ទាប់ពីចូលទៅកាន់ម៉ឺនុយការអ៊ិនកូដ> បម្លែងទៅ UTF-8 ដោយគ្មាន BOM ។

នៅក្នុង DreamWeaver សូមចូលទៅកាន់លក្ខណសម្បត្តិទំព័រ> ចំណងជើង / ការអ៊ិនកូដ> ដោះធីកបញ្ចូលហត្ថលេខាយូនីកូដ (BOM) ។

នៅពេលដែល PHP imagejpeg ឬ imagepng មិនដំណើរការវាទំនងជាដោយសារតែឯកសារ PHP ត្រូវបានអ៊ិនកូដដោយប្រើ BOM ដែលជារបស់ Billboard ហើយព័ត៌មានបន្ថែមនេះត្រូវបានផ្ញើជាមួយរូបភាពមុនទិន្នន័យទិន្នន័យ។

PHP imagejpeg និងមុខងារ PHP imagepng គឺជាមុខងារដែលត្រូវបានប្រើដើម្បីផ្ញើកូដរូបភាពដោយផ្ទាល់នៅក្នុងការឆ្លើយតបរបស់ម៉ាស៊ីនមេ។

PHP - imagepng មិនដំណើរការត្រឹមត្រូវ
អនុគមន៍ PHP - imagepng
មុខងារ PHP - imagejpeg

សំណួរដែលគេសួរញឹកញាប់

ហេតុអ្វីបានជាខ្ញុំមិនអាចបង្ហាញរូបភាពដែលបានបង្កើតជាមួយ PHP GD នៅក្នុងកម្មវិធីរុករករបស់ខ្ញុំ?
ប្រសិនបើរូបភាព GHP GHP របស់អ្នកមិនបង្ហាញនិងបង្ហាញកំហុសនៅក្នុងកម្មវិធីអ៊ីនធឺណិតវាអាចបណ្តាលមកពីហេតុផលមួយចំនួនដែលបានផ្ញើចេញនូវកំហុសពិតប្រាកដក្នុងកំឡុងពេលបង្កើតរូបភាពឬបណ្ណាល័យរូបភាពប្រភេទ GD មិនមាន កំពុងដំឡើង។ ធានាថាមិនមានលទ្ធផលមុនត្រូវបានផ្ញើពិនិត្យរកកំហុសរបស់រូបភាពនិងបឋមកថានិងបញ្ជាក់ពីការតំឡើងរបស់បណ្ណាល័យ GD ។
តើអ្នកអភិវឌ្ឍន៍អាចដោះស្រាយបញ្ហារូបភាព PHP GD GD GD GD ដែលបានបង្កើតដោយមិនបង្ហាញនៅក្នុង Firefox ដោយសារមានកំហុសដែរឬទេ?
អ្នកអភិវឌ្ឍន៍គួរតែពិនិត្យមើលលេខកូដបង្កើតរូបភាពសម្រាប់កំហុសធានាថាបឋមកថាប្រភេទមាតិកាត្រឹមត្រូវកំពុងត្រូវបានផ្ញើនៅចំពោះមុខទិន្នន័យរូបភាពណាមួយហើយផ្ទៀងផ្ទាត់ថាគ្មានកំហុសរបស់ PHP ឬការព្រមានដែលកំពុងត្រូវបានផ្តល់លទ្ធផល។ ការប្រើប្រាស់ Ob_Clean () មុនពេលចេញរូបភាពក៏អាចជួយបានដែរ។

Yoann Bierling
អំពី​អ្នកនិពន្ធ - Yoann Bierling
Yoann Bierling គឺជាការបោះពុម្ពផ្សាយវេបនិងឌីជីថលប្រឹក្សាឌីជីថលដែលធ្វើឱ្យផលប៉ះពាល់ជាសកលតាមរយៈជំនាញនិងការច្នៃប្រឌិតបច្ចេកវិទ្យា។ ងប់ងល់នឹងការផ្តល់អំណាចដល់បុគ្គលនិងអង្គការឱ្យរីកចម្រើនក្នុងយុគសម័យឌីជីថលគាត់ត្រូវបានជំរុញឱ្យទទួលបានលទ្ធផលពិសេសនិងជំរុញកំណើនតាមរយៈការបង្កើតមាតិកាអប់រំ។

ការបង្កើតគេហទំព័រម៉ាស្ទ័រ: ចុះឈ្មោះឥឡូវនេះ!

ផ្លាស់ប្តូរវត្តមានឌីជីថលរបស់អ្នកជាមួយនឹងប្រភេទការបង្កើតគេហទំព័រដ៏ទូលំទូលាយរបស់យើង - ចាប់ផ្តើមដំណើររបស់អ្នកដើម្បីក្លាយជាអ្នកជំនាញគេហទំព័រនៅថ្ងៃនេះ!

ចុះឈ្មោះនៅទីនេះ

ផ្លាស់ប្តូរវត្តមានឌីជីថលរបស់អ្នកជាមួយនឹងប្រភេទការបង្កើតគេហទំព័រដ៏ទូលំទូលាយរបស់យើង - ចាប់ផ្តើមដំណើររបស់អ្នកដើម្បីក្លាយជាអ្នកជំនាញគេហទំព័រនៅថ្ងៃនេះ!




យោបល់ (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
بالضبط ما كنت أبحث عنه ، مثالي

ទុកឱ្យសេចក្តីអធិប្បាយ