Я хочу загрузить изображения с URL с функцией readfile()
, но по окончании загрузки возвращает:
Ошибка: ошибка сети
Это мой код:
<?php
$file = $_REQUEST['file'];
$file_extension = end(explode('.', $file));
$file_name = end(explode('/', $file));
$filepath = str_replace('https://example.org/', '', $file);
header('Content-Description: File Transfer');
header('Content-Type: image/jpeg');
header('Content-Disposition: attachment; filename="'.basename($filepath).'"');
header('Expires: 0');
header('Cache-Control: must-revalidate');
header('Pragma: public');
header('Content-Length: ' . filesize($filepath));
flush(); // Flush system output buffer
readfile($filepath);
exit;
Я пробовал по-разному (fread()
, fopen()
, ...), но результат тот же.