Если я использую 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 не работает асинхронно. Изображения загружаются по одному. Как я могу избежать этого?
Я вижу некоторые проблемы в вашем коде. Во-первых, когда вы используете $_GET
введите непосредственно в свой код, чтобы получить изображение.
Следующий вопрос — почему вы выбираете контент из одного файла и записываете его в другой файл для перенаправления на него? Это не очень быстро, если вы каждый раз записываете файл в другое место.
Если вы получаете контент, выведите его на экран и установите правильный заголовок, чтобы показать изображение.
header('Content-type:image/png');
readfile($fullpath);
Это намного проще, и у вас меньше ввода-вывода, чтобы показать файлы. В противном случае вы можете использовать скрипт типа PHPThumb, который генерирует меньшие версии и кэширует файлы.
Других решений пока нет …