System の関数は、 このようにコマンドラインを与えてコールします。
if (!System::rm('-r file1 dir1')) { print "すべてのファイルを削除できませんでした"; } |
System::rm(array('-r', 'file1', 'dir1')); |
エラーの表示には、PHP の trigger_error()() 関数が使用されます。したがって、関数名の前に '@' をつければ System メソッドの出力を抑えることができます (例: @System::mkdir('-p dir1/dir2/dir3');)。
System が提供するのはファイルシステム関数です。 その名前は Unix システムのコマンドに似ており、 それらと同様のオプションを使用できます。このオプションは、 OS に依存しません。
現時点では、これらの関数は Linux および Windows でしかテストされていません。 その他のシステムにおける互換性の報告をお待ちしています。
警告 |
PHP 4 の初期のバージョンでは、Windows 上で unlink() がうまく動作しませんでした。このバグは、最新のバージョンでは修正されています。 |
このマニュアルでは System 関数のパラメータについて説明していますが、 ほとんどは、単に「文字列を引数にとります」というだけの説明です。 個々のコマンドに渡す引数やオプションについては、このマニュアルでは 説明していません。それらの説明は、Unix 系のシステムなら
man コマンド名 |