Файлы, загруженные с помощью <input type='file' />
, поступают в целевой PHP-скрипт в суперглобальном массиве $_FILES
. ( Документация )
Часто лучше хранить их в двоичном столбце BLOB в базе данных, где вы можете легко связать их с идентификатором пользователя, защищая их от загрузки неавторизованными пользователями. Они часто хранятся вместе со столбцами, содержащими тип MIME и размер файла в байтах.
Чтобы доставить файлы обратно пользователю в браузере, вы можете отправить соответствующий заголовок типа контента из PHP:
// the mimetype
header("Content-type: application/whatever");
header("Content-length: $length-in-bytes");
// echo the file out to the browser
echo $file;
exit();