I merely have the file name, without extension (.txt, .eps, etc.) The directory has several subfolders. So, the file could be anywhere.
Nasıl uzantısı olmadan, dosya aramak ve farklı bir dizine kopyalayabilirsiniz?
http://www.pgregg.com/projects/php/preg_find/preg_find.php.txt Dosyayı bulmak için, gereken tam olarak ne gibi görünüyor. sonra sadece kopyalamak için, normal php kopyasını () komutu http://php.net/manual/en/function.copy.php kullanın.
Bu http://php.net/manual/en/function.copy.php bakabilirsiniz
dosya adlarını arayan olarak, dosyaların nerede açmak için bir veritabanı kullanabilirsiniz? ve dosyaları bulmak için bu günlüğü kullanabilirsiniz
I scandir()
a> bu tür operasyonlar için hızlı bir yöntem olduğunu bulundu:
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;
}
}
}
}
Dosya kopyalama için kullanmak copy()
a> yapabilirsiniz:
copy(findRecursive($folder, $partOfFilename), $targetFile);