diff options
Diffstat (limited to 'lib/filestorage')
-rw-r--r-- | lib/filestorage/common.php | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/lib/filestorage/common.php b/lib/filestorage/common.php index ed12e67eeb3..f632474df01 100644 --- a/lib/filestorage/common.php +++ b/lib/filestorage/common.php @@ -99,7 +99,11 @@ abstract class OC_Filestorage_Common extends OC_Filestorage { return false; } $head=fread($source,8192);//8kb should suffice to determine a mimetype - $extention=substr($path,strrpos($path,'.')); + if($pos=strrpos($path,'.')){ + $extention=substr($path,$pos); + }else{ + $extention=''; + } $tmpFile=OC_Helper::tmpFile($extention); file_put_contents($tmpFile,$head); $mime=OC_Helper::getMimeType($tmpFile); @@ -124,7 +128,11 @@ abstract class OC_Filestorage_Common extends OC_Filestorage { if(!$source){ return false; } - $extention=substr($path,strrpos($path,'.')); + if($pos=strrpos($path,'.')){ + $extention=substr($path,$pos); + }else{ + $extention=''; + } $tmpFile=OC_Helper::tmpFile($extention); $target=fopen($tmpFile,'w'); $count=OC_Helper::streamCopy($source,$target); |