2

ファイルをコピー、移動、削除する必要があります。

このためのコンポーネントやクラスはありますか?

私はこれを見つけましたが、動くだけです:http: //api.symfony.com/master/Symfony/Component/HttpFoundation/File/File.html

それとも、ネイティブ関数に固執する必要がありますか?

4

3 に答える 3

3

Symfony フレームワークに関しては、Symfony\Component\Filesystem\Filesystemを見ることができます

投稿したリンクは、アップロードされたファイルのみに使用される HttpFoundation のクラスです。

于 2012-08-26T22:02:07.983 に答える
0

PHPには、ファイルシステムを処理するための多くの機能があります。

  • このcopy()関数は、その名前が示すとおりに機能します-ファイルをコピーします
  • このrename()関数は、実際にファイルの名前を変更したり、ファイルを移動したりします。mvこの動作は、コマンドとしてLinuxユーザーにはおなじみです。
  • このunlink()関数は、ファイルを削除するために使用されます。

PHPのドキュメントには、ファイルシステム操作専用の機能のセクション全体が含まれています。


オブジェクト指向のアプローチは、これらの関数をコードにいつどのように実装するかで機能します。

于 2012-08-26T21:41:39.297 に答える
0

手続き型コマンドをラップするための独自のヘルパークラスを開始できますか?または、ファイルシステムヘルパークラスなどの一般的なフレームワークのいくつかを調べることもできます。

class File {

    public static function exists($file) {
        return file_exists($file);
    }

    public static function copy($file, $destination) {
        // checks
        return copy($file, $destination);
        // error handling
    }

    public static function move($file, $destination) {
        return rename($file, $destination);
    }

    public static function delete($file) {
        return unlink($file);
    }
}

File::copy( 'test.txt', 'copy.txt' );
于 2012-08-26T22:38:16.203 に答える