public static function copyContent($inputFile, $outputFile, $bufferSize = 1024) { $input = fopen($inputFile, 'r'); $output = fopen($outputFile, "w"); while ($data = fread($input, $bufferSize)) { fwrite($output, $data); } fclose($input); fclose($output); }
/** * @test */ public function shouldCopyFileContent() { //given StreamStub::register('logfile'); StreamStub::$body = 'content'; $tmpFileName = Path::joinWithTemp('test' . Clock::nowAsString('Y_m_d_H_i_s') . '.txt'); //when Files::copyContent('logfile://input', $tmpFileName); //then $content = file_get_contents($tmpFileName); StreamStub::unregister(); Files::delete($tmpFileName); $this->assertEquals('content', $content); }