From bb97cbbb0c7a58513e28d363c03ede4918034f21 Mon Sep 17 00:00:00 2001 From: Robin Appelman Date: Sat, 3 Mar 2012 18:24:10 +0100 Subject: [PATCH] fix commong filestorage for files without extention --- lib/filestorage/common.php | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/filestorage/common.php b/lib/filestorage/common.php index ed12e67eeb..f632474df0 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);