fopen($path, 'r'); $content = stream_get_contents($content); $lines = preg_split("/\r\n|\n|\r/", $content); $numoflines = count($lines); $fontsize = 5; //5px $linesize = ceil($fontsize * 1.25); $image = imagecreate($maxX, $maxY); $imagecolor = imagecolorallocate($image, 255, 255, 255); $textcolor = imagecolorallocate($image, 0, 0, 0); foreach($lines as $index => $line) { $index = $index + 1; $x = (int) 1; $y = (int) ($index * $linesize) - $fontsize; imagestring($image, 1, $x, $y, $line, $textcolor); if(($index * $linesize) >= $maxY) { break; } } $image = new \OC_Image($image); if (!$image->valid()) return false; return $image; } } \OC\Preview::registerProvider('OC\Preview\TXT'); class PHP extends TXT { public function getMimeType() { return '/application\/x-php/'; } } \OC\Preview::registerProvider('OC\Preview\PHP'); class JavaScript extends TXT { public function getMimeType() { return '/application\/javascript/'; } } \OC\Preview::registerProvider('OC\Preview\JavaScript');