写真アップロード機能を実現
- date_default_timezone_set("PRC");
- header("content-type:text/html;charset=utf-8");
- require_once("./function1.php");
- if (isset($_GET['act']) && ($_GET['act'] == "uploads")){
- //アップロードされたファイルが合法かどうかを判断します
- if(!is_uploaded_file($_FILES['avator' ][ tmp_name])){
- msg("アップロードされたファイルは不正です");
- }
- //ファイル サイズを決定します
- $allowed_size = 2*1024*1024;
- if($_FILES['avator'][' size']> ;$allowed_size){
- msg("アップロードした画像が大きすぎます。修正して再アップロードしてください");
- }
- //タイプを判断します
- $allowed_type = array("jpg"," bmp","gif","jpeg ","png","zip","rar","txt");
- $path_info_arr = pathinfo($_FILES['avator']['name']);//ファイルタイプの配列を取得します
- $extension = strto lower($path_info_arr['extension']);
- if(!in_array($extension,$allowed_type)){
- msg("アップロードされたタイプは許可されていません");
- //名前を変更します
- if(!file_exists( "./uploads/")){
- @mkdir("./uploads/",0777,true);
- }
- $new_name = date("YmdHis").rand( 1000,9999).".".$ extension;
- //Move
-
- $res = move_uploaded_file($_FILES['avator']['tmp_name'],"./uploads/{$new_name}");
- if ($res){
-
- echo "< ;a href='./uploads/{$new_name}'>アップロードされたファイルを表示";
-
- }
- }else{
- ?>
-
- ファイルをアップロードしてください
-
-
-
- }
-
コードをコピー
|