$pdf->AddPage();
$pdf->Cell(58, 10, $time, 1, 0, 'C', false);
$pdf->Ln(10);
$pdf->Cell(38, 10, ..., 1, 0, 'C', false);
$pdf->Cell(20, 10, ..., 1, 0, 'C', false);
$pdf->Ln(20);
$pdf->MultiCell(55, 5, $adr, 0, 'C', false);
PHP-страницу upload.php с формой загрузки CSV-файла
Рядом с файлом upload.php требуется создать папку /upload/
прочитав CSV-файл.
и создать в ней файлы
соответствующим содержимым
private function fixOrientationImage() {
if (!extension_loaded('exif')) {
exit('Error: PHP EXIF is not installed!');
}
$exif = exif_read_data($this->file, 0, true);
if (isset($exif['IFD0']['Orientation'])) {
switch($exif['IFD0']['Orientation']) {
case 3:
$this->rotate(180);
break;
case 6:
$this->rotate(-90);
break;
case 8:
$this->rotate(-180);
break;
}
}
}
$this->fixOrientationImage();
$source = new Imagick($_SERVER['DOCUMENT_ROOT'] . '/image2.jpg');
$text = 'Лорем Ипсум';
$width = $source->getImageWidth();
$height = $source->getImageHeight();
$image = new Imagick(); // подложка
$draw = new ImagickDraw(); // текст
$mask = new Imagick(); // рамка
$draw->setFont($_SERVER['DOCUMENT_ROOT'] . '/impact.ttf');
$draw->setFontSize(60);
$draw->setFillColor(new ImagickPixel('white')); // black , как по мне по красивее получится
$draw->setGravity(Imagick::GRAVITY_CENTER);
$metric = $source->queryFontMetrics($draw, $text);
$x = (int) $metric['textWidth'] * 1.2;
$y = (int) $metric['textHeight'] * 1.2;
$offsetX = (int) (($width - $x) / 2);
$offsetY = (int) (($height - $y) / 2);
$image->newImage($x, $y, new ImagickPixel('white'));
$mask->newImage($x, $y, new ImagickPixel('gray20'));
$mask->annotateImage($draw, 0, 0, 0, $text);
$mask->setImageMatte(false);
$image->setImageCompressionQuality(100);
$image->setImageAlpha(0.2);
$image->compositeImage($mask, Imagick::COMPOSITE_COPYOPACITY, 0, 0);
$source->compositeImage($image, Imagick::COMPOSITE_DISSOLVE, $offsetX, $offsetY);
$source->setImageCompressionQuality(100);
$source->setImageFormat('png');
header('Content-type: image/png');
echo $source;
#$source->writeImage($_SERVER['DOCUMENT_ROOT'] . '/testus.png');
$file = file_get_contents($url); // тут ваша функция загрузки
$image = imagecreatefromstring($file);
if (isset($_GET['add']) && isset($_POST['submit'])) {
//тут запрос проверки и прочее для добавления
header("Location: /"); exit;
}
Тут вывод и форма
function parse($p1, $p2, $p3)
{
preg_match('#' . $p2 . '(.*)' . $p3 . '#isU', $p1, $matches);
return preg_replace('#(:\s+)#', ': ', trim($matches[1]));
}
$gg = array( # Массив
'Погода в Запорожье: Без осадков. Облачно с прояснениями.',
'Погода в Запорожье: Без осадков. Небольшая облачность.',
'Погода в Запорожье: Без осадков. Переменная облачность.'
);
// Кэш, чтоб не слать постоянно запросы на сервер, раз в сутки обновляется
if (!file_exists(date('dmY') . '-weat.cache')) {
$string = file_get_contents('https://www.meteoprog.ua/ru/weather/Zaporizhzhia/'); #Берет сайт
file_put_contents(date('dmY') . '-weat.cache', $string);
} else {
$string = file_get_contents(date('dmY') . '-weat.cache');
}
$what = parse($string, '<div class="infoPrognosis widthProg">', '</div>');
var_dump($what);
var_dump($gg[2]);
if (in_array($what, $gg, true)) {
echo 'РАБОТАЕТ!';
} else {
echo 'stop';
}