image — img php src asynchronous

Если я использую php файл в качестве источника изображения, где:

$file = $_GET["file"];
$file_get = get_file_contents("from/".$file);
$fopen = fopen("to/".$file,"w+");
fwrite($fopen, $file_get);
fclose($fopen);
header("Location:to/".$file);

И если я использую много изображений такого рода на одной странице, например:

<img src="image.php/?file=img.jpg>
<img src="image.php/?file=img2.jpg>
<img src="image.php/?file=img3.jpg>
...

Я обнаружил, что код в image.php не работает асинхронно. Изображения загружаются по одному. Как я могу избежать этого?

-2

Решение

Я вижу некоторые проблемы в вашем коде. Во-первых, когда вы используете $_GET введите непосредственно в свой код, чтобы получить изображение.

Следующий вопрос — почему вы выбираете контент из одного файла и записываете его в другой файл для перенаправления на него? Это не очень быстро, если вы каждый раз записываете файл в другое место.

Если вы получаете контент, выведите его на экран и установите правильный заголовок, чтобы показать изображение.

header('Content-type:image/png');
readfile($fullpath);

Это намного проще, и у вас меньше ввода-вывода, чтобы показать файлы. В противном случае вы можете использовать скрипт типа PHPThumb, который генерирует меньшие версии и кэширует файлы.

http://phpthumb.sourceforge.net/

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]