示例#1
0
 /**
  * @test
  */
 public function testCopy()
 {
     $file = new Filesystem();
     $dir = static::getTempPath(__FUNCTION__);
     $dir_inner = rand(1, 10) . rand(0, getrandmax());
     $file->mkdir($dir);
     $file->touch($dir . DIRECTORY_SEPARATOR . $dir_inner);
     $file->copy($dir, $dir . '_copy');
     $this->assertFileExists($dir . '_copy' . DIRECTORY_SEPARATOR . $dir_inner, $dir . DIRECTORY_SEPARATOR . $dir_inner);
     // Stream copy
     $dir = static::getTempPath(__FUNCTION__);
     $dir_inner = rand(1, 10) . rand(0, getrandmax());
     $file->mkdir($dir);
     $file->touch($dir . DIRECTORY_SEPARATOR . $dir_inner);
     $file->copy($dir, $dir . '_copy', true);
     $this->assertFileExists($dir . '_copy' . DIRECTORY_SEPARATOR . $dir_inner, $dir . DIRECTORY_SEPARATOR . $dir_inner);
 }