мой провайдер не разрешает fopen (). Поэтому я использовал curl вместо этого для загрузки файлов. Но это работает только для небольших файлов (<100 МБ) из-за тайм-аута сервера и ограничений памяти.
И мне нужно скачать большие файлы (1 ГБ). </p>
Есть ли другой способ загрузки больших файлов?
Вот мой код:
$file = $_GET['dateiUrl'];
//set header
header("Cache-Control: public");
header("Content-Description: File Transfer");
header('Content-Type: application/force-download');
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=" . basename($file));
//curl part
set_time_limit(0);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 0);
curl_setopt($ch, CURLOPT_URL, $file);
$data = curl_exec($ch);
curl_close($ch);
//output
echo $data;