load. Загрузка файла с диска или HTTP-сервера

^file::load[формат;имя файла]
^file::load[формат;
имя файла;опции загрузки]
^file::load[формат;
имя файла;новое имя файла]
^file::load[формат;имя файла;новое имя файла;опции загрузки]

Загружает файл с диска или HTTP-сервера.

Формат - формат представления загружаемого файла. Может быть text(текстовый) или binary(двоичный). Различие между этими типами в разных символах переноса строк. Для PC эти символы 0D 0A. При использовании формата text при загрузке 0D отбросится за ненадобностью, при записи методом save добавится.

имя файла - имя файла с путем или URL файла на HTTP-сервере.

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

опции загрузки
- см. «Работа с HTTP-серверами».

Если файл был загружен с HTTP-сервера, поля заголовков HTTP-ответа в верхнем регистре доступны как поля объекта класса
file.
Также доступно поле
tables, это хеш, ключами которого являются поля заголовки HTTP-ответа в верхнем регистре, а значениями таблицы с единственным столбцом value, содержащими все значения одноименных полей HTTP-ответа. [3.1.1]
Пришедшие cookies помещаются в поле
cookies в виде таблицы со столбцами name, value, expires, max-age, domain, path, httponly и secure.   [3.4.2]

Пример загрузки файла с диска
$f[^file::load[binary;article.txt]]
Файл с именем $f.name имеет размер $f.size и содержит текст:<br />
$f.text

Выведет размер, имя и текст файла.

Пример загрузки файла с HTTP-сервера
$file[^file::load[text;http://www.parser.ru/;
   $.timeout(5)
]]
Программное обеспечение сервера: $file.SERVER
<hr />
<pre>
$file.text
</pre>


In order to add comments you must register.
Copyright © 1997–2021 Art. Lebedev Studio | http://www.artlebedev.ru Дата обновления: 16.06.2012