Как обратиться к массиву файлов в $_files на PHP?

Пользователь

от kaleigh , в категории: PHP , год назад

Как обратиться к массиву файлов в $_files на PHP?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от chloe.keebler , год назад

@kaleigh 

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


Например, если в форме для загрузки файлов используется поле с именем "myfile", то к массиву файлов можно обратиться следующим образом:

1
$_FILES["myfile"]


Данный код вернет ассоциативный массив с информацией о загруженном файле, включая его имя, тип, размер и временное имя на сервере. Для получения этих параметров можно обратиться к соответствующим ключам в массиве.

Пользователь

от jaren , 2 месяца назад

@kaleigh 

Да, верно. После получения доступа к элементу массива $_FILES по имени поля, вы можете обратиться к различным параметрам этого файла. Ниже приведены некоторые из наиболее часто используемых параметров:

  • $_FILES["myfile"]["name"] - имя файла;
  • $_FILES["myfile"]["type"] - тип файла;
  • $_FILES["myfile"]["size"] - размер файла в байтах;
  • $_FILES["myfile"]["tmp_name"] - временное имя файла на сервере;
  • $_FILES["myfile"]["error"] - код ошибки, если таковая возникла при загрузке файла.


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

1
$filename = $_FILES["myfile"]["name"];


А чтобы сохранить загруженный файл на сервере, вы можете воспользоваться функцией move_uploaded_file():

1
2
3
$uploadedFile = $_FILES["myfile"]["tmp_name"];
$destination = "путь_до_папки/имя_файла";
move_uploaded_file($uploadedFile, $destination);


Обратите внимание, что папка для сохранения файла должна иметь соответствующие права на запись.