2017-10-07 58 views
-2

我有一个代码,要求用户上传文件。该文件可能是音频或图像或任何东西。我要求用户输入文件名称。如果他输入文件名,我的代码会为其添加扩展名。它工作正常。但是如果用户输入扩展名audio.mp3,则它保存为audio.mp3.mp3。所以我必须检查用户输入的名称是否包含点,那么它不应该延长。 我用pregmatch,但它不工作。如何检查文件是否包含“。” (点)运算符

我的代码

$splitOptions = explode(',',$request->input('mediaName')); 
$fileExtension = pathinfo($file[$i]->getClientOriginalName(),PATHINFO_EXTENSION); 

$checkExtension = explode('.',$request->input('mediaName')); 
if(preg_match("/[.]/", $checkExtension)){ 
     $mediaName = $splitOptions[$i]; 
} 
else 
{ 
    $mediaName = $splitOptions[$i]."_$fileExtension"; 
} 

回答

0

请使用laravel帮手

$value = str_contains('This is my name', 'my'); 
// true 
+0

这并不是说working.It第一个参数是字符串,。但我通过文件到那里。 – Ash

相关问题