// Разместим этот код в файле win2uni.php...
// Преобразование Windows 1251 -> Unicode
function win2uni($s)
{
$s = convert_cyr_string($s,'w','i'); // преобразование win1251 -> iso8859-5
// преобразование iso8859-5 -> unicode:
for ($result='', $i=0; $i<strlen($s); $i++) {
$charcode = ord($s[$i]);
$result .= ($charcode>175)?"&#".(1040+($charcode-176)).";":$s[$i];
}
return $result;
}
<?php
$width = 130; //Ширина изображения
$height = 80; //Высота изображения
$font_size = 16; //Размер шрифта
$let_amount = 6; //Количество символов, которые нужно набрать
$fon_let_amount = 30; //Количество символов на фоне
$font = "arial.ttf"; //Путь к шрифту
$letters = array("a","b","c","d","e","f","g","3","1","2","4","5","6","7","8","9","0","Z","Q"); //набор символов
$colors = array("90","110","130","150","170","190","210"); //цвета
$src = imagecreatetruecolor($width,$height); //создаем изображение
$fon = imagecolorallocate($src,255,255,255); //создаем фон
imagefill($src,0,0,$fon); //заливаем изображение фоном
for($i=0;$i<$fon_let_amount;$i++) //добавляем на фон буковки
{
$color = imagecolorallocatealpha($src,rand(0,255),rand(0,255),rand(0,255),100); //случайный цвет
$letter = $letters[rand(0,sizeof($letters)-1)]; //случайный символ
$size = rand($font_size-2,$font_size+2); //случайный размер
imagettftext($src,$size,rand(0,45),rand($width*0.1,$width-$width*0.1),rand($height*0.2,$height),$color,$font,$letter);
}
for($i=0;$i<$let_amount;$i++) //то же самое для основных букв
{
$color = imagecolorallocatealpha($src,$colors[rand(0,sizeof($colors)-1)],
$colors[rand(0,sizeof($colors)-1)],$colors[rand(0,sizeof($colors)-1)],rand(20,40));
$letter = $letters[rand(0,sizeof($letters)-1)];
$size = rand($font_size*2-2,$font_size*2+2);
$x = ($i+1)*$font_size + rand(1,5); //даем каждому символу случайное смещение
$y = (($height*2)/3) + rand(0,5);
$cod[] =
Архивация файлов с помощью PHP не такой уж и хитрый процесс, нужно лишь знать что мы хотим и как это сделать [показать]
Что такое zip-архив
Zip — популярный формат сжатия данных и архивации файлов. Файл ZIP, чаще всего имеющий расширение .zip, хранит в сжатом или несжатом виде один или несколько файлов, которые можно из него извлечь путём распаковки с помощью специальной программы.
Этот формат был разработан Филом Кацем для использования в программе PKZIP. Впоследствии появилось множество других утилит, создающих файл в таком же формате. Подробней в Википедии
К делу
Иногда бывает просто необходимо хранить файлы в архивах. С одной стороны они меньше по объёму, с другой несколько файлов можно поместить в один. Возможно, если вам понадобится сделать это средствами PHP, моя заметка поможет вам в решении этой задачи.
И так речь пойдёт о Zip file creation class. Сам класс можно найти в phpMyAdmin, по крайней мере, я нашёл его именно там. Не вдаваясь в детали, рассмотрим основные функции класса:
addFile($data, $name, $time = 0)
Описание: добавление файла в архив.
Параметры:
file()
Описание: архивирует и возвращает данные в виде строки.
Для наглядности работы с классом приведём небольшой пример:
<?php include zip.lib.php $data = "текст файла"; $name = "filename.txt"; $zipfile = new zipfile(); $zipfile->addFile($data, $name); $zipdata = $zipfile->file(); $fp = fopen ("filename.zip", "w+"); fwrite($fp, $zipdata); fclose($fp); ?>
Не вдаваясь в очевидное, скажу лишь, что мы создали объект $zipfile, заархивировали данные $data функцией zipFile как файл filename.txt и получили архивированные данные функцией file(), которые сохранили как файл filename.zip. Вот и всё, удачи.
P.S.: если вы ищете архиватор WinZip, то его можно скачать здесь
P.P.S.: Если вы хотите сохранить файл с кириллическими именами, не забудьте сконвертировать их в досовскую кодировку cp866, к примеру так: $filename = iconv('windows-1251', 'cp866', $filename);
(за подсказку спасибо Александру)
Приветики, вроде денёк начелся нормально! Сегодня же День Всех ВЛЮБЛЁнныХ, Спраздником всех, живити долго и [240x320]
дружно... Всем удачного дня... Довстречки!
Привет Дорогая! Хочу поздравить тебя с дням святого валентина.... Я ТЕБЯ Очень сильно ЛЮБЛЮ, мы с тобой встречаем этот праздник уже 2й раз думаю этих розов не станет меньше))) Вот эта картиночка специально для тебя!!! [600x450]