make mime type detection work on php-fpm which has no PATH env variable
authorChristian Weiske <cweiske@cweiske.de>
Wed, 9 Jul 2014 16:21:42 +0000 (18:21 +0200)
committerChristian Weiske <cweiske@cweiske.de>
Wed, 9 Jul 2014 16:21:42 +0000 (18:21 +0200)
src/phorkie/Repository/Post.php

index 09cb977..a61f2a2 100644 (file)
@@ -234,6 +234,12 @@ class Repository_Post
 
     public function getType($content, $returnError = false)
     {
 
     public function getType($content, $returnError = false)
     {
+        if (getenv('PATH') == '') {
+            //php-fpm does not fill $PATH by default
+            // we have to work around that since System::which() uses it
+            putenv('PATH=/usr/local/bin:/usr/bin:/bin');
+        }
+
         $tmp = tempnam(sys_get_temp_dir(), 'phorkie-autodetect-');
         file_put_contents($tmp, $content);
         $type = Tool_MIME_Type_PlainDetect::autoDetect($tmp);
         $tmp = tempnam(sys_get_temp_dir(), 'phorkie-autodetect-');
         file_put_contents($tmp, $content);
         $type = Tool_MIME_Type_PlainDetect::autoDetect($tmp);