Сообщение от B@rmaley.e><e
|
Про nginx.
|
Мы так и делаем))
Кстати есть еще один вариант:
1. нужно создать папку для хранения фотографий, к примеру TMP, в которой будут храниться временные фотографии.
2. когда пользователь купит фото, то ему нужно давать не прямую ссылку на нее из основного хранилища, а ссылку на копию. Т.е. после покупки находится фото с нужным именем, затем производится копирование во временную папку и уникальное переименование самой фото, после пользователь получает ссылку на скачивание, которая действует определенное время (можно крону ставить задачу на выполнение скрипта, который будет удалять файлы срок хранения который вы определите)
К примеру:
<?php
$filename = end(glob('file/photo_154*.jpg', GLOB_NOSORT));
if(file_exists($filename)){
copy($filename, 'tmp/'.$filename.'_'.date('d.m.Y',time()).'.jpg'); // к новому названию файла добавим текущую дату
}
else {
exit("Ошибка: запрашиваемый файл $filename не существует");
}
//Для Cron'a
$time = time()-filemtime(end(glob('tmp/photo_154*.jpg', GLOB_NOSORT)));
if(file_exists($filename_tmp) && $time >= 172800){ //2 дня
unlink($filename_tmp);
}
?>
Относительно изменения размеров фото:
Сообщение от Gozar
|
PHP GD замечательно работает хочешь хуже качество - ставь хуже, хочешь урезать - урезай, хочешь оставить такое же качество - оставь такое же.
|