Загрузка файлов на PHP: изучение различных подходов

Чтобы загрузить файл с помощью PHP, вы можете использовать несколько методов. Вот несколько часто используемых подходов:

  1. Использование функции file_get_contents(). Эту функцию можно использовать для чтения содержимого файла и сохранения его в локальном файле на вашем сервере. Вот пример:
$fileUrl = 'http://www.example.com/file.pdf';
$localFile = '/path/to/save/file.pdf';
if (file_put_contents($localFile, file_get_contents($fileUrl))) {
    echo 'File downloaded successfully.';
} else {
    echo 'Failed to download the file.';
}
  1. Использование расширения curl. Библиотека cURL предоставляет мощный набор функций для передачи данных с помощью URL-адресов. Вот пример:
$fileUrl = 'http://www.example.com/file.pdf';
$localFile = '/path/to/save/file.pdf';
$ch = curl_init($fileUrl);
$fp = fopen($localFile, 'w');
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
if (curl_exec($ch)) {
    echo 'File downloaded successfully.';
} else {
    echo 'Failed to download the file.';
}
curl_close($ch);
fclose($fp);
  1. Использование функции readfile(): эта функция читает файл и записывает его содержимое непосредственно в выходной буфер. Подходит для скачивания небольших файлов. Вот пример:
$filePath = '/path/to/file.pdf';
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename="' . basename($filePath) . '"');
readfile($filePath);

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