Sirius
PHP+MySQL=LOVE
Открытие рисунка через PHP - оптимальные варианты?
Для управления доступом к рисункам на сервере, используем PHP. В частности к примеру эту функцию.
Хочется узнать способы ускорения вывода фото - при высоких нагрузках на этот файл вывода немного тормозится.
1. Apache или Nginx - имеет значение для этой задачи?
2. Можно ли программно ускорить алгоритм выдачи?
3. Можно ли концептуально ускорить алгоритм (полностью задачу я не описал к сожалению, но постарайтесь пожалуйста ответить и на этот вопрос)?
Заранее спасибо.
Для управления доступом к рисункам на сервере, используем PHP. В частности к примеру эту функцию.
PHP:
function ShowPic($Path)
{
header('Content-Type: image/'.$this->img['format']);
header("Cache-control: public");
header("Expires: ".date("r",mktime(0,0,0,1,1,2037)));
header("Cache-control: max-age=".(60*60*24*7));
header("Last-Modified: ".date("r",filemtime(__FILE__)));
$fp = fopen ($Path, "rb");
$data = fread($fp, filesize($Path));
fclose($fp);
#fpassthru($fp);
#fclose ($fp);
#exit();
Print $data;
}
1. Apache или Nginx - имеет значение для этой задачи?
2. Можно ли программно ускорить алгоритм выдачи?
3. Можно ли концептуально ускорить алгоритм (полностью задачу я не описал к сожалению, но постарайтесь пожалуйста ответить и на этот вопрос)?
Заранее спасибо.