Как правильно использовать временный файл для части рисунка?

Danko

Новичок
Как правильно использовать временный файл для части рисунка?

Есть рисунок из которого берется часть, которую нужно поместить в браузер. Причем часть эта меняется. Я реализовал все это через временный файл.
И отсюда вопрос:
Пока браузер одного пользователя считывает файл, а другой сделал свой запрос и файл перегенерился, чё случится если учесть, что временный файл весит около 100Кб?

PHP:
<?php
if ($m=="01") {$x=112;  $y=1727; $x_w=555; $y_h=637;}
if ($m=="02") {$x=347;  $y=1543; $x_w=826; $y_h=686;}

$im1 = imagecreatefrompng ("picture.png");
$im = @imagecreate ($x_w,  $y_h);

imagecopy ( $im, $im1,0, 0, $x, $y, $x_w, $y_h);
imagepng ($im,"img_tmp.png");
imagedestroy($im);
imagedestroy($im1);
echo '<img src="img_tmp.png" border="0">';
?>
 

bkonst

.. хочется странного?...
Re: Как правильно использовать временный файл для части рисунка?

У меня такое чувство, что нужная функция - tempnam
 

diamond_krnl

pure-php
если заботит размер, то лучше imagejpeg() - 3й параметр качество: 60-80 вполне приемлимо.
 

Danko

Новичок
кто-нибудь что-нибудь понял?
Попробую поподробнее.
Временный файл, который создается весит многовато и для его загрузки нужно время. Во время загрузки временного файла пользователем 1, пользователь 2 кликает на ссылку и код генерит временный файл с таким же именем.
Как я понимаю (может и неправильно) пользователь 1 получит кусок неправильного файла.
Я ошибаюсь или нет? Вот в чем вопрос. И если не ошибаюсь, то как решить проблему?

-~{}~ 13.12.05 12:26:

У меня такое чувство, что нужная функция - tempnam
Если использовать tempnam, то как определить конец загрузки, дабы убить временный файл, иначе наплодится их куча.
 

kruglov

Новичок
А зачем вообще сохранять на диск временный файл?

<img src="генерим-картинку-и-выдаем.php">
 

zap

Guest
тему уже жевали несколько десятков раз, если не сотни, в оьщем в поиск товарисч!
 

Danko

Новичок
В поиске уже искал - ничего подходящего.
А зачем вообще сохранять на диск временный файл?
а поподробнее можно?
если генерить не в файл, типа imagepng ($im), то код картинки во всей красе попадает в html.
 

master_x

Pitavale XXI wieku
Danko
нет, код картинки не попадет в HTML, потому, что за генерирование картинки у тебя будет отвечать отдельный файл.
 

Danko

Новичок
Всем премного благодарен, особенно master_x. Вот что значит подтолкнуть мысль в правильном направлении...
 
Сверху