ほぼすべての Web サイトにファイルのアップロード機能が必要ですが、この機能はサーバーに大きなリスクをもたらすため、アップロードするファイルのサイズと種類を制限することができます。アップロードされたファイルの
サフィックスを取得することで、アップロードされたファイルの情報を取得します。
アップロードされたファイルのサフィックスを取得します
アップロードされたファイルのサフィックスを取得するには、strrev() 関数を使用してアップロードされたファイルの名前を反転して出力し、explode() 関数を使用して「.」を区切り文字として使用してファイル名を反転し、strrev() 関数を再度適用して、配列の最初の要素の値を取得して出力します。
strrev() 関数は、PHP で文字列を逆順に出力します。構文は次のとおりです。
strrev(string)
パラメーター文字列は、逆にする必要がある文字列を指定します。
explode() 関数は、文字列を配列に分割します。具体的には、文字列トピック
例をチェックしてください
前部のファイルをアップロードするコードは次のとおりです:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title></title> <meta name="keywords" content=" keywords" /> <meta name="description" content="description" /> </head> <body> <form method="post" action="" enctype="multipart/form-data"> <input type="file" name="upfile" size="20" /> <input type="submit" name="submit" value="上传" /> </form> </body> </html>
コードの実行結果は次のとおりです:
バックエンドコード
PHPスクリプトファイルを作成し、「アップロード」ボタンをクリックすると、まずPOSTでテキストボックス内の情報を受け取ります。次に、反転関数を使用してテキストボックス情報データを反転し、文字列分割関数を使用して「.」で分割します。次に、セグメンテーションの結果を配列に保存します。最後に、指定したデータを再度反転して、アップロードしたファイルのサフィックス名を取得して出力します。 コードは次のとおりです。
<?PHP if(isset($_POST['submit'])) { $string = strrev($_FILES['upfile']['name']); $array = explode('.',$string); echo $array[0]; } ?>
文字列の取得には strrev() 関数を使用するのが比較的面倒ですが、正規表現を使用できます。関数 preg_match() を使用してこの関数を完了します。
【おすすめ関連記事】
preg_match()関数を使ってIPアドレスを確認するphpメソッド
以上がアップロードされたファイルのサフィックスを取得するにはどうすればよいですか? php strrev()関数の使用法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。