PHP GD உருவாக்கிய படத்தை ஃபயர்பாக்ஸில் உள்ள பிழைகள் இருப்பதால் படத்தை காட்ட முடியாது



PHP உடன் ஒரு படத்தை உருவாக்கும் போது, ​​உதாரணமாக கீழே உள்ள குறியீட்டைப் பயன்படுத்தி ஒரு சர்வரில் சேமித்த படத்திற்கு ஒரு வாட்டர்மார்க் ஒன்றை உருவாக்கி, அல்லது PNG க்கு பதிலாக JPEG உடன் ஒத்த ஒரு படம் உருவாக்கப்படாமல், பிழைகளை நேரடியாக Firefox இல் காணலாம், ஆனால் Chrome இல்.

இந்த வகையான குறியீடு, சில சேவையகங்களில் பணிபுரிந்தாலும், இப்போது வேறு சிலவற்றில் வேலை செய்யக்கூடும், சில நேரங்களில் தெளிவற்ற காரணங்களுக்காக இருக்கலாம். என் விஷயத்தில், அது உள்நாட்டில் நன்றாக வேலைசெய்தது, ஆனால் இணைய சேவையகத்தில் பிழையைத் தயாரித்தது, பிழைகள் இருப்பதால் படத்தை காட்ட முடியாது.

பல காரணங்களிலிருந்து இந்த சிக்கல் வரலாம், அவற்றில் சில:

முன்பே ஒரு வெளியீடு ஏற்கனவே அமைக்கப்பட்டுள்ளது.

படத் தலைமுறையிலிருந்து ஒரு உண்மையான பிழை.

தவறான பட வகை பயன்படுத்தப்படுகிறது.

பட நூலகம் நிறுவப்படவில்லை.

முன்பே ஒரு வெளியீடு ஏற்கனவே அமைக்கப்பட்டுள்ளது

வேண்டுமென்றே செய்யாவிட்டாலும், பிற முந்தைய ஸ்கிரிப்ட்கள் இறுதியில் இடைவெளிகளைக் கொண்டிருக்கின்றன - இந்த பிழை தவிர்க்கப்பட, PHP பரிந்துரைக்கப்படும் என, PHP முடிவான குறியுடன் ஸ்கிரிப்ட்டை மூட வேண்டாம் என உறுதிசெய்து கொள்ளுங்கள்.

பின்னர், தலைப்பு செயல்பாட்டைப் பயன்படுத்துவதற்கு முன்பு, எந்த முன்னர் அமைக்கப்பட்ட தலைப்பு நிராகரிக்கப்பட்டது என்பதை உறுதிப்படுத்த பின்வரும் குறியீட்டைப் பயன்படுத்தவும்

மேலும் இந்த செயல்பாடு தலைப்பு மற்றும் படத்திற்கு முன் எந்த வெளியீடும் உருவாக்கப்படவில்லை என்பதை உறுதிப்படுத்தவும்

இது என் விஷயத்தில் பிரச்சினையைத் தீர்த்தது, மேலும் படம் சரியாக காட்டப்பட்டது.

படத் தலைமுறையிலிருந்து ஒரு உண்மையான பிழை

படத்தின் தலைப்பில் ஒரு உண்மையான பிழை ஏற்பட்டால், பிழைகள் சாத்தியமான அனைத்து வகையான பிழைகள் காட்டப்பட வேண்டும் என்பதை உறுதி செய்து கொள்ளுங்கள், அதை சரிபார்த்து அதை சரிசெய்ய, அதனுடன் தொடர்புடைய பதிவுகள் சரிபார்க்கவும்.

பின்வரும் குறியீடானது PHP இல் அனைத்து பிழைகள் பதிவையும் தெரிவிக்கும்:

எஸ்சிஓ அடிப்படைகளைக் கற்றுக்கொள்ளுங்கள்: இன்று பதிவுசெய்க!

எஸ்சிஓவின் அடிப்படைகளை எங்கள் எளிதில் பின்பற்றக்கூடிய அடிப்படைகள் பாடத்திட்டத்துடன் மாஸ்டரிங் செய்வதன் மூலம் உங்கள் வலைத்தளத்தின் தெரிவுநிலை மற்றும் போக்குவரத்தை அதிகரிக்கவும்.

எஸ்சிஓ கற்கத் தொடங்குங்கள்

எஸ்சிஓவின் அடிப்படைகளை எங்கள் எளிதில் பின்பற்றக்கூடிய அடிப்படைகள் பாடத்திட்டத்துடன் மாஸ்டரிங் செய்வதன் மூலம் உங்கள் வலைத்தளத்தின் தெரிவுநிலை மற்றும் போக்குவரத்தை அதிகரிக்கவும்.

சேவையக கட்டமைப்பு காரணமாக வெளியீடு html இல் தோன்றாவிட்டாலும், சில பிழைகள் அறிவிக்கப்பட்டிருப்பதை நீங்கள் கண்டுபிடிக்கலாம்.

தவறான பட வகை பயன்படுத்தப்படுகிறது

நீங்கள் பயன்படுத்தும் பட வகை சரியானதா என்பதை உறுதிப்படுத்தவும், உதாரணமாக png மற்றும் jpeg ஆகியவற்றை வேறுபடுத்தி அறிய இந்த குறியீட்டைப் பயன்படுத்துங்கள்.

பயன்படுத்தப்படும் தலைமுறை செயல்பாடு பொறுத்து, பயன்படுத்தப்படும் வெளியீடு படி தலைப்பு சரியானது உறுதி

பட நூலகம் நிறுவப்படவில்லை

பட நூலகங்கள் நிறுவப்பட்டுள்ளதா என்பதை உறுதிசெய்ய. அவ்வாறு செய்ய, செயல்பாடு phpinfo () இயக்கவும்; ஒரு ஸ்கிரிப்டில், PHP GD உடன் தொடர்புடைய மதிப்புக்கான வெளியீட்டை சரிபார்க்கவும், கிராபிக்ஸ் நூலகம் imagepng () போன்ற செயல்பாடுகளால் பயன்படுத்தப்படுகிறது;

வழக்கில் தொகுப்புகளை காணவில்லை, அதைத் தீர்க்க வழி, PEAR கட்டளைகளைப் பயன்படுத்தி தொகுப்பை சேர்ப்பதன் மூலம் அல்லது தொகுப்பு நிறுவலுக்கான தீர்வியில் உள்ள வலை புரவலன் ஐ பயன்படுத்தி உங்கள் உள்ளூர் கட்டமைப்பை சார்ந்துள்ளது.

Imagejpeg அல்லது imagepng வேலை செய்யாதபோது என்ன செய்ய வேண்டும்

NotePad ++ இல், imagepng சார்பை அழைக்கும் PHP கோப்பைத் திறக்கவும், மெனுக்கு சென்று பின்னர் சேமிக்கவும்> BOM இல்லாமல் UTF-8 க்கு மாற்றவும்.

DreamWeaver இல், பக்கம் பண்புகள்> தலைப்பு / குறியீட்டு> செல்லாதது யூனிகோட் கையொப்பம் (BOM) அடங்கும்.

PHP imagejpeg அல்லது imagepng வேலை செய்யவில்லை போது, ​​PHP கோப்பு ஒரு BOM, பொருளடக்கம் ஒரு பில் குறியாக்கம் மற்றும் எனவே கூடுதல் தகவல் பட தரவு முன் படத்தை அனுப்பப்படும் என்று உண்மையில் காரணமாக உள்ளது.

PHP imagejpeg மற்றும் PHP imagepng செயல்பாடுகளை நேரடியாக சேவையக பதிலில் படக் குறியீட்டை அனுப்ப பயன்படுகிறது.

PHP - படத்தை சரியாக வேலை செய்யவில்லை
PHP - imagepng செயல்பாடு
PHP - imagejpeg செயல்பாடு

அடிக்கடி கேட்கப்படும் கேள்விகள்

எனது உலாவியில் PHP GD உடன் உருவாக்கப்பட்ட படத்தை ஏன் காட்ட முடியாது?
உங்கள் PHP GD உருவாக்கிய படம் காண்பிக்கப்படவில்லை மற்றும் உலாவியில் ஒரு பிழையைக் காட்டினால், முந்தைய வெளியீடு ஏற்கனவே அனுப்பப்படுவது, பட உருவாக்கத்தின் போது உண்மையான பிழைகள், தவறான பட வகையைப் பயன்படுத்துதல் அல்லது GD பட நூலகம் போன்ற பல காரணங்களால் இருக்கலாம் நிறுவப்பட்டுள்ளது. முந்தைய வெளியீடு எதுவும் அனுப்பப்படவில்லை என்பதை உறுதிப்படுத்தவும், உண்மையான பிழைகளைச் சரிபார்க்கவும், பட வகை மற்றும் தலைப்பைச் சரிபார்க்கவும், ஜிடி நூலகத்தின் நிறுவலை உறுதிப்படுத்தவும்.
பிழைகள் காரணமாக பயர்பாக்ஸில் காட்டப்படாத PHP GD உருவாக்கிய படங்களின் சிக்கலை டெவலப்பர்கள் எவ்வாறு சரிசெய்ய முடியும்?
டெவலப்பர்கள் பிழைகளுக்காக பட உருவாக்கும் குறியீட்டை சரிபார்க்க வேண்டும், எந்தவொரு படத் தரவிற்கும் முன்னர் சரியான உள்ளடக்க வகை தலைப்பு அனுப்பப்படுவதை உறுதிசெய்து, PHP பிழைகள் அல்லது எச்சரிக்கைகள் எதுவும் வெளியிடப்படவில்லை என்பதை சரிபார்க்க வேண்டும். படத்தை வெளியிடுவதற்கு முன்பு OB_CLEAN () ஐப் பயன்படுத்துவதும் உதவக்கூடும்.

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

கருத்துரையிடுக