Funkcje klasy System wywoływane są jak programy z linii poleceń
<?php
if (!System::rm('-r file1 dir1')) {
print "Nie udało się usunięcie plików";
}
?>
Argumenty mogą zostać przekazane do funkcji poprzez tablicę:
<?php
System::rm(array('-r', 'file1', 'dir1'));
?>
Funkcje klasy System działają tak jak inne funkcje PHP i zwracają
FALSE
,
gdy operacja nie może zostać zakończona. Funkcje klasy System
nie zatrzymają się przy błędzie, będą próbowały kontynuować. Na przykład -
jeżeli próbujesz usunąć trzy pliki, a nie powiedzie się usunięcie pierwszego,
to następne dwa pliki zostaną usunięta, ale funkcja zwróci
FALSE
.
Błędy będą wyświetlane przy pomocy funkcji PHP trigger_error()(), wyświetlanie może zostać wstrzymane przez dodanie prefiksu '@' przed wywołaniem funkcji (na przykład: @System::mkdir('-p dir1/dir2/dir3');).
Klasa System dostarcza funkcji związanych z systemem plików. Są one nazwane tak jak funkcje systemów Unix i obsługują te same opcje niezależnie od systemu operacyjnego.
Obecnie funkcje zostały przetestowane na systemach Linux oraz Windows. Przesyłanie raportów na temat kompatybilności z innymi systemami jest mile widziane.
We wcześniejszych wersjach PHP 4, funkcja unlink() mogła nie działać na systemach Windows. Ten błąd został już poprawiony w aktualnych wersjach.
Ten podręcznik opisuje parametry funkcji klasy System , w większości to tylko łańcuch tekstowy. Argumenty i opcje specyficzne dla konkretnego polecenia nie są udokumentowane w tym podręczniku. Skorzystaj w tym celu z polecenia man systemu unix
nazwapolecenia
lub jeżeli nie masz dostępu do programu man, odwiedź stronę On-line UNIX manual pages