tmpFile = $dir . '/' . $outputId . '.output'; $this->outputId = $outputId; } public function getOutputId() { return $this->outputId; } public function write($content) { file_put_contents($this->tmpFile, $content); } public function getPathToFile() { return $this->tmpFile; } public function isAbnormal() { $size = Filesystem::getFileSize($this->tmpFile, 'MB'); return $size !== null && $size >= 100; } public function exists() { return file_exists($this->tmpFile); } public function get() { $content = @file_get_contents($this->tmpFile); $search = '#!/usr/bin/env php'; if (!empty($content) && is_string($content) && Common::mb_substr(trim($content), 0, strlen($search)) === $search) { $content = trim(Common::mb_substr(trim($content), strlen($search))); } return $content; } public function destroy() { Filesystem::deleteFileIfExists($this->tmpFile); } }