и как лучше задать размер скрина? В каком месте...
на выходе имя файла:
'.$res['name'].'
почему так не работает:
imagegif($gd_image, 'files/$res['name'].gif');
echo '<img src="'files/'.$res['name'].'.gif"/>';
последний вопрос снят, туплю...
hooligan (20.06.2011/00:43)
как думаете будет этот код создавать нагрузку? Если допустим 10 файлов на странице и одновременно 50 юзеров смотрят...
да
поэтому лучше сделай проверку на существование файла, один раз создал, потом просто выводи его
FlySelf, вот такой вид проверки достаточно будет?
$req = mysql_query("SELECT * FROM `users_file_zona` WHERE `user_id`='" . $user['id'] . "' AND `from_dir`='" . $dir . "'
ORDER BY `time`
DESC LIMIT $start, $kmess");
while ($res = mysql_fetch_assoc($req)) {
if($res['type']==7)//type=7 это видео тип файла
{
$file = 'files/'.$res['name'];
if (file_exists($file))
{
$mov = new ffmpeg_movie($file);
}else{
echo 'невозможно найти файл';
}
$frame = 50;
$w = $mov->GetFrameWidth();
$h = $mov->GetFrameHeight();
$ff_frame = $mov->getFrame($frame);
if ($ff_frame)
{
$gd_image = $ff_frame->toGDImage();
if ($gd_image)
{
echo '<img src="screen/'.$res['name'].'.gif"/>';
imagegif($gd_image, 'screen/'.$res['name'].'.gif');
}else{
echo 'невозможно преобразовать в GD';
}
}else{
echo 'невозможно извлечь кадр';
}
}
вот так наверное правильнее будет...
if(file_exists(('screen/' . $res['name'] . '.gif'))){
//если есть файл то показываем
echo '<img src="screen/'.$res['name'].'.gif"/>';
}else{
//если файла нет, делаем скрин...
тему пока не закрывайте плз...
всем привет...
Вопрос!
нужно отфильтровать $_GET где её значение берется из адресной строки
например index.php?file=32 далее
в самом файле
идет
$file = $_GET['file'];
//и запрос в БД на поиск этого значения
mysq_query( "SELECT * FROM таблица WHERE 'file'= '$file'");
вот как отфильтровать правильно что бы не допустить SQL-инъекций?
///Этого например будет достаточно?
$dir = intval($_GET['dir']);