@@ -150,7 +150,9 @@ public function getMimeType(): string
150
150
*/
151
151
public function getRandomName (): string
152
152
{
153
- return time () . '_ ' . bin2hex (random_bytes (10 )) . '. ' . $ this ->getExtension ();
153
+ $ extension = $ this ->getExtension ();
154
+ $ extension = empty ($ extension ) ? '' : '. ' . $ extension ;
155
+ return time () . '_ ' . bin2hex (random_bytes (10 )) . $ extension ;
154
156
}
155
157
156
158
//--------------------------------------------------------------------
@@ -203,6 +205,7 @@ public function getDestination(string $destination, string $delimiter = '_', int
203
205
while (is_file ($ destination ))
204
206
{
205
207
$ info = pathinfo ($ destination );
208
+ $ extension = isset ($ info ['extension ' ]) ? '. ' . $ info ['extension ' ] : '' ;
206
209
if (strpos ($ info ['filename ' ], $ delimiter ) !== false )
207
210
{
208
211
$ parts = explode ($ delimiter , $ info ['filename ' ]);
@@ -211,16 +214,16 @@ public function getDestination(string $destination, string $delimiter = '_', int
211
214
$ i = end ($ parts );
212
215
array_pop ($ parts );
213
216
array_push ($ parts , ++ $ i );
214
- $ destination = $ info ['dirname ' ] . '/ ' . implode ($ delimiter , $ parts ) . ' . ' . $ info [ ' extension ' ] ;
217
+ $ destination = $ info ['dirname ' ] . '/ ' . implode ($ delimiter , $ parts ) . $ extension ;
215
218
}
216
219
else
217
220
{
218
- $ destination = $ info ['dirname ' ] . '/ ' . $ info ['filename ' ] . $ delimiter . ++ $ i . ' . ' . $ info [ ' extension ' ] ;
221
+ $ destination = $ info ['dirname ' ] . '/ ' . $ info ['filename ' ] . $ delimiter . ++ $ i . $ extension ;
219
222
}
220
223
}
221
224
else
222
225
{
223
- $ destination = $ info ['dirname ' ] . '/ ' . $ info ['filename ' ] . $ delimiter . ++ $ i . ' . ' . $ info [ ' extension ' ] ;
226
+ $ destination = $ info ['dirname ' ] . '/ ' . $ info ['filename ' ] . $ delimiter . ++ $ i . $ extension ;
224
227
}
225
228
}
226
229
return $ destination ;
0 commit comments