diff --git a/Entity/UploadedFile.php b/Entity/UploadedFile.php index 9002066cebf616d051ca250467d67e10ce6b7cc7..452c6e52feef1e1b0a291386bc1e468920fc5a7a 100644 --- a/Entity/UploadedFile.php +++ b/Entity/UploadedFile.php @@ -472,7 +472,7 @@ class UploadedFile implements UploadedFileInterface * @param int $readOffset * @return int */ - public function copyTo($dest, $maxlen = PHP_INT_MAX, $readOffset = 0) + public function copyTo($dest, $maxlen = -1, $readOffset = 0) { if($maxlen === -1) { $actualLength = $this->getSize() - $readOffset; @@ -480,7 +480,7 @@ class UploadedFile implements UploadedFileInterface $actualLength = min($maxlen, $this->getSize() - $readOffset); } - if (0 <= $actualLength) { + if ($actualLength <= 0) { return 0; } @@ -488,6 +488,7 @@ class UploadedFile implements UploadedFileInterface $stream->open(new StreamMode('rb')); $stream->seek($readOffset); + if(false !== $fileHandle = $stream->cast(STREAM_CAST_AS_STREAM)) { // Utilise stream_copy_to_stream si le Stream nous renvoie un filehandle $copied = $this->stream_copy_to_stream($fileHandle, $dest, $actualLength);