រូបភាពដែលបង្កើតដោយ 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 គឺជាការបោះពុម្ពផ្សាយវេបនិងឌីជីថលប្រឹក្សាឌីជីថលដែលធ្វើឱ្យផលប៉ះពាល់ជាសកលតាមរយៈជំនាញនិងការច្នៃប្រឌិតបច្ចេកវិទ្យា។ ងប់ងល់នឹងការផ្តល់អំណាចដល់បុគ្គលនិងអង្គការឱ្យរីកចម្រើនក្នុងយុគសម័យឌីជីថលគាត់ត្រូវបានជំរុញឱ្យទទួលបានលទ្ធផលពិសេសនិងជំរុញកំណើនតាមរយៈការបង្កើតមាតិកាអប់រំ។
ការបង្កើតគេហទំព័រម៉ាស្ទ័រ: ចុះឈ្មោះឥឡូវនេះ!
ផ្លាស់ប្តូរវត្តមានឌីជីថលរបស់អ្នកជាមួយនឹងប្រភេទការបង្កើតគេហទំព័រដ៏ទូលំទូលាយរបស់យើង - ចាប់ផ្តើមដំណើររបស់អ្នកដើម្បីក្លាយជាអ្នកជំនាញគេហទំព័រនៅថ្ងៃនេះ!
ចុះឈ្មោះនៅទីនេះ