Я создаю изображение и пытаюсь сохранить файл. Изображение создает хорошо, но я изо всех сил, чтобы сохранить изображение.
ошибка, которую я получаю, когда просто пытаюсь сохранить изображение с помощью imagepng (), это «Изображение»https://examplemydomain.com/email/tweet.image.php”Не может быть отображено, потому что содержит ошибки. ‘ у меня домен установлен в chmod 777.
Я попытался создать еще один файл для вызова изображения, но это тоже не работает
пример: tweet.image.save.php
<?php
$url = $_SERVER['DOCUMENT_ROOT'].'/email/tweet.image.php'; // your url here
$data = file_get_conents($url);
file_put_conents($_SERVER['DOCUMENT_ROOT'].'/email/tweet.png', $data);
?>
пример создания изображения: tweet.image.php
<?php
//ini_set('display_errors',1);
//error_reporting(E_ALL);
require_once($_SERVER['DOCUMENT_ROOT'].'/includes/twitter.php');
$color = RgbfromHex('FFFFFF');
$text = "This is an example tweet for noise agency ltd. I hope it shows up in less than 140 characters and does not overrun on to new lines. looks ok";
$text_length = 75;
$sig = wordwrap($text, $text_length, "<br />", true);
$font = '../fonts/arial.ttf';
$im = imagecreatetruecolor(402, 33);
$bg_color = imagecolorallocate($im, 88,158,214);
$font_color = imagecolorallocate($im, $color[0], $color[1], $color[2]);
imagefilledrectangle($im, 0, 0, 402, 33, $bg_color);
$text = str_replace('<br />', "\n", $sig);
$counttext = strlen($sig);
if ($counttext > 75) {
$startpos = 12;
} else {
$startpos = 20;
}
imagettftext($im, 9.1, 0, 0, $startpos, $font_color, $font, $text);
$filename = "tweet";
$directory = $_SERVER['DOCUMENT_ROOT']."/email/".$filename.".png";
chmod($directory,0755);
imagepng($im, $directory, 0, NULL);
header('Content-type: image/png');
imagepng($im);
imagedestroy($im);
function RgbfromHex($hexValue) {
if(strlen(trim($hexValue))==6) {
return array(
hexdec(substr($hexValue,0,2)), // R
hexdec(substr($hexValue,2,2)), // G
hexdec(substr($hexValue,4,2)) // B
);
}
else return array(0, 0, 0);
}
?>
Кто-нибудь может указать мне правильное направление?
Большое спасибо
Задача ещё не решена.
Других решений пока нет …