А. А. Орлов. РНР полезные приемы |
Страница 59 из 178 Возможна загрузка и нескольких файлов сразу. Для этого просто в исходной форме следует указать несколько полей с типом 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, так что если вы таковым не являетесь, то включить вы ее не сумеете. |