А что это вообще такое?

^file:basename


^file:basename[/a/some.tar.gz]

…выдаст…

some.tar.gz


^file:delete[story.txt]

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









#имя файла
^file:dirname[/a/some.tar.gz]
#имя каталога…
^file:dirname[/a/b/]

Оба вызова выдадут:
/a

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







^file:justext[/a/some.tar.gz]

…выдаст…

gz

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







^file:justname[/a/some.tar.gz]

…выдаст…

some.tar

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







$list[^file:list[/;\.zip^$]]
^list.menu{
   $list.name<br>
}

Выведет имена всех архивных файлов с расширением имени .zip, находящихся в корневом каталоге веб-сервера.

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







^file:lock[/counter.lock]{
    $file[^file::load[text;/counter.txt]]
    $string[^eval($file.text+1)]
    ^string.save[/counter.txt]
}
Количество посещений: $string<br>

В отсутствие блокировки, два одновременных обращения к странице могли вызвать увеличение счетчика… на 1, а не на 2:
·пришел первый;  
·пришел второй;  
·считал первый, значение счетчика 0;  
·считал второй, значение счетчика 0;  
·увеличил первый, значение счетчика 1;  
·увеличил второй, значение счетчика 1;  
·записал первый, значение счетчика 1;  
·записал второй поверх только что записанного первым, значение счетчика 1, а не 2.  

Внимание: всегда думайте об одновременно приходящих запросах. При работе с базами данных обычно есть встроенные в SQL-сервер средства для их корректной обработки.

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







^file:move[/path/file1;/file1]

Переместит файл file1 в корень веб-пространства.

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







^archive.save[text;/arch/archive.txt]

Пример сохранит объект класса file в текстовом формате под именем archive.txt в каталог /arch/.

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







$name[image.gif]
$file[^file::load[$name]]
^connect[строка соединения]{
   ^void:sql{insert into images (name, bytes) values ('$name', '^file.sql-string[]')}
}

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







$f[^file::stat[some.zip]]
Размер в байтах: $f.size<br>
Год создания: $f.cdate.year<br>
$new_after[^date::now(-3)]
Статус: ^if($f.mdate >= $new_after){новый;старый}

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







^form:fields.foreach[field;value]{
   $field - $value
}[<br>]

Пример выведет на экран все поля формы и соответствующие значения.
Предположим, что URI страницы www.mysite.ru/testing/index.html?name=dvoechnik&mark=2. Тогда пример выдаст следующее:

name - dvoechnik
mark - 2

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







Выберите, чем вы увлекаетесь в свободное время:
<form method="POST">
   <p><input type=checkbox name=hobby value="Театр">Театром</p>
   <p><input type=checkbox name=hobby value="Кино">Кино</p>
   <p><input type=checkbox name=hobby value="Книги">Книгами</p>
   <p><input type=submit value="OK"></p>
</form>
$hobby[$form:tables.hobby]
^if($hobby){
    Ваши хобби:<br>
    ^hobby.menu{
        $hobby.field
    }[<br>]
}{
    Ничего не выбрано
}

Пример выведет на экран выбранные варианты или напишет, что ничего не выбрано.

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






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