Wstęp

Wstęp – Informacje ogólne

Styl linii poleceń

Funkcje klasy System wywoływane są jak programy z linii poleceń

<?php
if (!System::rm('-r file1 dir1')) {
    print 
"Nie uda&lstrok;o si&eogon; usuni&eogon;cie plik&oacute;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');).

Kompatybilność

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.

Strony podręcznika

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

man nazwapolecenia

lub jeżeli nie masz dostępu do programu man, odwiedź stronę On-line UNIX manual pages