А. А. Орлов. РНР полезные приемы

Печать

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

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

<input name="uploadfile[]" type="file">

cinput name="uploadfile[]" type="file">

cinput name="uploadfile[]" type="file">

В результате в программу-обработчик будут переданы:

1. Массивы $uploadfile[], $uploadfilejname[], $uploadfile_size[], $uploadfile_type[/, содержащие соответственно временные имена загруженных файлов, исходные имена загруженных файлов, размеры загруженных файлов и типы загруженных файлов. Порядок элементов в массивах в точности соответствует порядку полей в исходной форме - так, если имя файла file.zip было введено в первое поле типа file, то относящиеся к этому файлу переменные будут располагаться в элементах перечисленных массивов с индексом 0 (не забывайте - нумерация элементов массивов начинается с нуля!).

Данные массивы будут переданы в обработчик во всех версиях РНР, начиная с 3.0.1, если в файле php.ini1 включена опция regis-ter_globals.

2. Массивы $HTTPJPOSTJFILES[ 'uploadfile'][ 'tmp_name'] [ ]t $HTTPJPOST_FILES['uploadfile']['name'][], $HTTPJ>OSTJFILES ['up-loadfile'][ 'size'][] и $HTTP_POST_FILES[ 'uploadfile'][ 'type'][]> содержащие соответственно временньге имена загруженных файлов, исходные имена загруженных файлов, размеры загруженных файлов и типы загруженных файлов. Порядок элементов в массивах опять-таки в точности соответствует порядку полей в исходной форме.

Данные массивы будут переданы в обработчик во всех версиях РНР, начиная с 3.0.1, если в файле php.ini3 включена опция track_vars.

3. Массивы $JFILES['uploadfile']['name'][/, $_FILES['uploadfile'] f'tmp name'Jf], $ FILES['uploadfile'J['size'][] и $_FILES['uploadfile']

61

1  Настройка этого файла - привилегия администратора web-cepeepa, так что если вы таковым не являетесь, то включить вы ее не сумеете.