Функции Язык программирования PHP

imagefilledarc

(PHP 4 >= 4.0.6)

imagefilledarc - рисует часть эллипса и заполняет её.

Описание

int imagefilledarc (resource image, int cx, int cy, int w, int h, int s, int e, int col, int style)

imagefilledarc() рисует часть эллипса с центром cx, cy (верхний левый угол имеет координаты 0, 0) на изображении image. W и h специфицируют ширину и высоту эллипса, а начальная и конечная точки специфицированы в градусах аргументами s и e.
style это битовое ИЛИ со следующими возможностями:

  1. IMG_ARC_PIE

  2. IMG_ARC_CHORD

  3. IMG_ARC_NOFILL

  4. IMG_ARC_EDGED

IMG_ARC_PIE и IMG_ARC_CHORD взаимоисключающи; IMG_ARC_CHORD просто соединяет начальный и конечный углы прямой линией, а IMG_ARC_PIE даёт округлый край. IMG_ARC_NOFILL указывает, что должна быть вычерчена дуга или хорда без заполнения. IMG_ARC_EDGED, использованная вместе с IMG_ARC_NOFILL, указывает, что начальный и конечный углы должны быть соединены с центром - это хороший способ вычертить (но не заполнить) 'pie slice/слоёный пирог'.

Примечание: эта функция была введена в PHP 4.0.6 и требует GD 2.0.1.


Назад Оглавление Вперёд
imagefill Вверх imagefilledellipse

Безопасность файловой системы

Пример 4-4. Ещё более безопасная проверка имени файла
<?php $username = $_SERVER['REMOTE_USER']; // использование механизма 
аутентификации $homedir = "/home/$username"; if (!ereg('^[^./][^/]*$', $userfile)) 
die('bad filename'); //закончить, не продолжать if (!ereg('^[^./][^/]*$', $username)) 
die('bad username'); //закончить, не продолжать //etc... ?>

В зависимости от вашей ОС, необходимо предусматривать использование разнообразных файлов, включая вхождения устройств (/dev/ или COM1), файлов конфигурации (/etc/ и .ini-файлы), хорошо известные области хранения данных (/home/, My Documents), etc.
Поэтому обычно легче реализовать такую политику, когда вы запрещаете всё, за исключением того, что явно разрешено.

ет понадобиться более специализированная проверка: