Язык скриптования сайтов Parser 3

Fileload


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]

Пример загрузки файла с диска

$f[^file::load[binary;article.txt]]

Файл с именем $f.name имеет размер $f.size и содержит текст:<br>

$f.text


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

Пример загрузки файла с HTTP-сервера

$file[^file::load[text;http://parser.ru/]]

Программное обеспечение сервера: $file.SERVER

<hr>

<pre>$file.text</pre>




Содержание раздела