2017-10-07 17 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

working.Itは、最初のパラメータは文字列でなければならないと言うではありませんlaravelヘルパー

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

を使用してください、。私はそこにファイルを渡します。 – Ash

関連する問題