Введение

Введение – Общая информация

Командная строка

Функции класса System называются так же, как и утилиты командной строки

<?php
if (!System::rm('-r file1 dir1')) {
    print 
"Could not delete all the files";
}
?>

Аргументы функциям могут передаваться в виде строки или массива:

<?php
System
::rm(array('-r''file1''dir1'));
?>

Методы System работают так же, как обычные функции PHP и возвращают FALSE, если операция не может быть выполнена. При этом выполнение операции не остановится в случае ошибки, а будет продолжаться. Например, если вы пытаетесь удалить три файла и первый не может быть удален, то следующие два будут удалены, но функция вернет FALSE.

Ошибки будут выведены с помощью функции trigger_error()(), для их отключения следует использовать префикс '@' (например: @System::mkdir('-p dir1/dir2/dir3');).

Совместимость

Класс System предоставляет интерфейс к функциям файловой системы. Они носят те же имена, что и утилиты для работы с файловой системой в Unix и поддерживают те же опции независимо от вашей операционной системы.

На данный момент функции были протестированы под Linux и Windows. Сообщения о поддержке других систем приветствуются.

На ранних версиях PHP 4 unlink() может завершаться с ошибкой на Windows. Эта ошибка уже исправлена в новых версиях.

Документация

Это справочное руководство описывает параметры функций класса System, обычно представляющие из себя строки. Аргументы и опции конкретных команд не описываются здесь. Подробности ищите в мануале по конкретной команде на системах *nix:

man имякоманды

Если мануал на вашей системе недоступен - посетите сборник мануалов по командам Unix онлайн

    Поддержать сайт на родительском проекте КГБ