Вы должны использовать форму HTML с enctype
, установленным на multipart/form-data
, например:
<form action="upload_file.php" method="post" enctype="multipart/form-data">
<input type="file" name="thefile" />
</form>
Затем в PHP вы можете проверить $_FILES['thefile']
, чтобы получить необходимую информацию. Файл будет в $_FILES['thefile']['tmpname']
, и вы можете переместить его оттуда в загруженный файл в нужную папку, используя move_uploaded_file()
:
move_uploaded_file($_FILES['thefile']['tmpname'], 'uploads/'.$_FILES['thefile']['name']);
Конечно, вы захотите выполнить дополнительные проверки работоспособности, чтобы убедиться, что вы не перезаписываете существующий файл и файл был успешно загружен без ошибок.