diff --git a/HttpServer/Http/File.php b/HttpServer/Http/File.php index 8e2c018f..88e502d7 100644 --- a/HttpServer/Http/File.php +++ b/HttpServer/Http/File.php @@ -44,7 +44,7 @@ class File throw new Exception($this->getErrorInfo()); } - @move_uploaded_file($this->tmp_name, $path); + file_put_contents($path, $this->_content); if (!file_exists($path)) { return false; } @@ -60,48 +60,16 @@ class File if (!empty($this->newName)) { return $this->newName; } - if (!file_exists($this->getTmpPath())) { - throw new Exception('(' . $this->name . ')Failed to open stream: No such file or directory'); - } - $this->newName = md5($this->getContent()); + $this->_content = file_get_contents($this->getTmpPath()); + + $this->newName = md5($this->_content); // $this->newName = Snowflake::rename($this->getTmpPath()); return $this->newName; } - /** - * @return string - * @throws Exception - */ - public function getContent(): string - { - $open = fopen($this->getTmpPath(), 'r'); - -// @move_uploaded_file($this->tmp_name, storage($this->name)); - - $limit = 1024000; - - $stat = fstat($open); - - $sleep = $offset = 0; - $content = ''; - while ($file = fread($open, $limit)) { - $content .= $file; - fseek($open, $offset); - if ($sleep > 0) { - sleep($sleep); - } - if ($offset >= $stat['size']) { - break; - } - $offset += $limit; - } - return $content; - } - - /** * @return string */