php छवियों के लिए पार्स छवि के रूप में शामिल है जैसे कि यह PHP कोड था और वाक्यविन्यास त्रुटि देता है [बंद] - PHP, छवि, पार्सिंग, वेब, जीडी

मैंने छवियों का आकार बदलने और गतिशील रूप से सम्मिलित करने के लिए एक स्क्रिप्ट बनाई है <img> कुछ टैग करें:

<img src="/images/includes/thumb.php?src=<?=$filename;?>&w=389&q=100&f=jpg" />

Thumb.php में, मैं php gd फ़ंक्शन और अंत में इमेज का आकार बदलता हूं include ऐसा इसलिए है कि यह उस छवि के लिए आकारित छवि दिखाता है जहां thumb.php को अंदर बुलाया जाता है <img> टैग।

यह है कि कैसे मैं thumb.php से छवि को शामिल करता हूं:

//header("Content-Type: image/" . $format);
//header("Content-Disposition: inline;");
include $resized_image; // which is now resized and saved

हालांकि यह सभी छवियों के लिए हमेशा काम नहीं करता है, कभी-कभी मुझे संदेश प्राप्त होता है:

Parse error: syntax error, unexpected "]" in xxxxxthumbs
e58b3c96d4f2ccc298d68cbac7cd97a0.jpg on line 326

जैसा कि देखा जा सकता है कि जब मैं कोशिश करता हूं तो पार्स त्रुटि नई आकार की छवि में आती है include यह। लेकिन जब मैं सीधे डबल क्लिक करके छवि को खोलता हूं, तो यह ठीक दिखाई देता है और एक वैध छवि है।

क्या कोई मुझे बता सकता है कि PHP php कोड की तरह छवि फ़ाइल को पार्स क्यों कर रहा है, मैं इससे बचना चाहता हूं और इसके बजाय छवि दिखाता हूं?

मैं बस यही करना चाहता हूं कि इस तरह से रिसाइकल की गई इमेज दिखाए:

<img src="/images/includes/thumb.php?src=<?=$filename;?>&w=389&q=100&f=jpg" />

उत्तर:

उत्तर № 1 के लिए 1

ब्राउज़र को एक फ़ाइल भेजने के लिए आपको उपयोग करने की आवश्यकता है readfile($resized_image), इसलिये include $resized_image फ़ाइल को PHP स्क्रिप्ट के रूप में पार्स करने का प्रयास करेंगे, जो वास्तव में काफी खतरनाक है!

यह भी देखें: readfile()


उत्तर № 2 के लिए 1

उपयोग readfile() बजाय। include गलत उपकरण है, और सुरक्षा मुद्दों को भी जन्म दे सकता है।


उत्तर № 3 के लिए 1

php के साथ ब्राउज़र में एक छवि भेजने के लिए मैं ऐसा करूंगा:

header("Content-Type: image/jpeg");
try
{
$image = fopen("imagepath", "rb");
}
catch (Exception $e)
{
//foobar
}
fpassthru($image);
fclose($image);
exit();

जवाब के लिए 0 № 4

मुझे लगता है कि यह अधिक होना चाहिए -> प्रतिध्वनि $ resized_image; अंगूठे में


संबंधित सवाल
सबसे लोकप्रिय