Введение
Командная строка
Функции класса 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:
имякоманды
Если мануал на вашей системе недоступен - посетите сборник мануалов по командам Unix онлайн