拡張子(.txt、.epsなど)のないファイル名を持っているだけです。ディレクトリにはいくつかのサブフォルダがあります。したがって、ファイルはどこにあってもかまいません。
拡張子なしでファイル名を検索し、別のディレクトリにコピーするにはどうすればよいですか?
拡張子(.txt、.epsなど)のないファイル名を持っているだけです。ディレクトリにはいくつかのサブフォルダがあります。したがって、ファイルはどこにあってもかまいません。
拡張子なしでファイル名を検索し、別のディレクトリにコピーするにはどうすればよいですか?
http://www.pgregg.com/projects/php/preg_find/preg_find.php.txtは、ファイルを見つけるためにまさに必要なもののようです。次に、通常のphp copy()コマンドhttp://php.net/manual/en/function.copy.phpを使用してコピーします。
このhttp://php.net/manual/en/function.copy.phpを見てください
ファイル名の検索に関しては、データベースを使用してファイルの場所をログに記録できますか?そのログを使用してファイルを検索します
私はそれ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);