0

拡張子(.txt、.epsなど)のないファイル名を持っているだけです。ディレクトリにはいくつかのサブフォルダがあります。したがって、ファイルはどこにあってもかまいません。

拡張子なしでファイル名を検索し、別のディレクトリにコピーするにはどうすればよいですか?

4

4 に答える 4

2

http://www.pgregg.com/projects/php/preg_find/preg_find.php.txtは、ファイルを見つけるためにまさに必要なもののようです。次に、通常のphp copy()コマンドhttp://php.net/manual/en/function.copy.phpを使用してコピーします。

于 2010-04-16T15:09:49.840 に答える
1

https://stackoverflow.com/search?q=php+recursive+file

于 2010-04-16T15:10:44.953 に答える
0

このhttp://php.net/manual/en/function.copy.phpを見てください

ファイル名の検索に関しては、データベースを使用してファイルの場所をログに記録できますか?そのログを使用してファイルを検索します

于 2010-04-16T15:08:12.097 に答える
0

私はそれscandir()がそのような操作のための最速の方法であることを発見しました:

function findRecursive($folder, $file) {
    foreach (scandir($folder) as $filename) {
        $path = $folder . '/' . $filename;
        # $filename starts with desired string
        if (strpos($filename, $file) === 0) {
            return $path;
        }
        # search sub-directories
        if (is_dir($path)) {
            $result = findRecursive($path);
            if ($result !== NULL) {
                return $result;
            }
        }
    }
}

ファイルをコピーするには、次を使用できますcopy()

copy(findRecursive($folder, $partOfFilename), $targetFile);
于 2010-04-16T15:12:18.383 に答える