Показать сообщение отдельно
  #20 (permalink)  
Старый 21.11.2010, 18:10
Особый гость
Посмотреть профиль Найти все сообщения от monolithed
 
Регистрация: 02.04.2010
Сообщений: 4,260

Сообщение от 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 замечательно работает хочешь хуже качество - ставь хуже, хочешь урезать - урезай, хочешь оставить такое же качество - оставь такое же.

Последний раз редактировалось monolithed, 21.11.2010 в 18:35.
Ответить с цитированием