ホームページ >バックエンド開発 >PHPチュートリアル >ファイルを受け入れてサフィックス名を取得する PHP メソッド
この記事では、PHP を使用してファイルを受け入れ、そのサフィックス名を取得する方法を主に紹介します。必要な場合は、$_FILES グローバル変数の使用に焦点を当てます。
HTML フォーム フォーム
HTML フォームを使用して、ファイル アップロードの POST リクエストをシミュレートします。コードは次のとおりです。
<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>File Upload</title> </head> <body> <form enctype="multipart/form-data" action="test.php" method="POST"> <input type="hidden" name="MAX_FILE_SIZE" value="30000" /> Send this File:<input name="userfile" type="file"/> <input type="submit" value="Send File" /> </form> </body> </html>
注:
ファイル アップロード フォームの属性が次であることを確認してください。 enctype="multipart/form-data"、そうでない場合、ファイルはアップロードできません
PHP
まず、PHP のグローバル変数 $_FILES について説明する必要があります。この配列には、アップロードされたファイルのすべての情報が含まれています。
$_FILE['userfile']['name'] : クライアント マシン ファイルの元の名前
$_FILE['userfile ']['type'] : ファイルの元の名前 MIME タイプ
$_FILE['userfile']['size'] : アップロードされたファイルのサイズ
$_FILE['userfile' ]['tmpname'] : ファイルのアップロード後にサーバーに保存される一時ファイル名
$_FILE['userfile'][ 'error'] : ファイル
Ideas
1 をアップロードするためのエラー コード。ファイル名
2 として 40 桁のランダムな文字列を生成します。画像か音声かに応じて、ファイルを異なるファイルの場所に転送します
3。
function processFile($files, $type) { $uploadName = null; foreach ($files as $name => $value) { $originalName = $value['name']; $arr = explode(".", $originalName); $postfix = $arr[count($arr) - 1]; $tmpPath = $value['tmp_name']; $tmpType = $value['type']; $tmpSize = $value['size']; } $newname = EhlStaticFunction::generateRandomStr(40).".".$postfix; switch ($type) { case 1 : // 处理声音文件 $destination = VIDEOUPLOADDIR.$newname; break; case 2 : // 处理图像文件 $destination = IMAGEUPLOADDIR.$newname; break; } move_uploaded_file($tmpPath, $destination); }
のサフィックス名を取得するには、当面、ファイル サイズとファイル タイプを確認する必要はありません。アップロードされたファイルでは、次のコードを使用できます:
HTML
<!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="submit" /> </form> </body> </html>
PHP
<?PHP if(isset($_POST['submit'])) { $string = strrev($_FILES['upfile']['name']); $array = explode('.',$string); echo $array[0]; } ?>
結果の例:
#概要: 上記がこの記事の全内容です。学習支援を学ぶすべての人に役立つことを願っています。
関連する推奨事項:
PHP は preg_split とexplode を使用して、テキストエリアを分割してコンテンツを保存するメソッドを実装します
Cookie に基づいて 30 分間操作のないユーザーの自動終了機能を PHP で実装する方法
以上がファイルを受け入れてサフィックス名を取得する PHP メソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。