Fix edge case file_exists

This commit is contained in:
Dennis Eichhorn 2017-10-08 19:10:42 +02:00
parent 3f8b34f00a
commit 1ef5b8d01f
2 changed files with 12 additions and 0 deletions

View File

@ -318,6 +318,8 @@ class Directory extends FileAbstract implements DirectoryInterface
if (!file_exists($to)) {
self::create($to, 0644, true);
} elseif($overwrite && file_exists($to)) {
self::delete($to);
}
foreach ($iterator = new \RecursiveIteratorIterator(
@ -345,6 +347,8 @@ class Directory extends FileAbstract implements DirectoryInterface
if (!$overwrite && file_exists($to)) {
return false;
} elseif($overwrite && file_exists($to)) {
self::delete($to);
}
if (!self::exists(self::parent($to))) {

View File

@ -268,6 +268,10 @@ class File extends FileAbstract implements FileInterface
Directory::create(dirname($to), 0644, true);
}
if($overwrite && file_exists($to)) {
unlink($to);
}
copy($from, $to);
return true;
@ -290,6 +294,10 @@ class File extends FileAbstract implements FileInterface
Directory::create(dirname($to), 0644, true);
}
if($overwrite && file_exists($to)) {
unlink($to);
}
rename($from, $to);
return true;