php で写真をアップロード
<?php $uptypes = array ( 'image/jpg', 'image/jpeg', 'image/png', 'image/pjpeg', 'image/gif', 'image/bmp', 'image/x-png' ); $max_file_size = 2000000; //上传文件大小限制, 单位BYTE $destination_folder = "image/"; //上传文件路径 $imgpreview = 1; //是否生成预览图(1为生成,其他为不生成); $imgpreviewsize = 1 / 2; //缩略图比例 if ($_SERVER['REQUEST_METHOD'] == 'POST') //判断是否提交且是要以POST方式提交 { echo "<meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\">"; if (!is_uploaded_file($_FILES["upfile"][tmp_name])) //是否存在文件 { echo "<script> alert('图片不存在!');</script>"; echo "<script> window.location='SplashAdd.php';</script>"; exit; } $file = $_FILES["upfile"]; if ($max_file_size < $file["size"]) //检查文件大小 { echo "<script> alert('文件太大!');</script>"; echo "<script> window.location='SplashAdd.php';</script>"; exit; } if (!in_array($file["type"], $uptypes)) //检查文件类型 { $message = "文件类型不符!".$file["type"]; echo "<script> alert('$message');</script>"; echo "<script> window.location='SplashAdd.php';</script>"; exit; } if (!file_exists($destination_folder)) { mkdir($destination_folder); } $filename = $file["tmp_name"]; $image_size = getimagesize($filename); $pinfo = pathinfo($file["name"]); $ftype = $pinfo['extension']; $destination = $destination_folder . time() . "." . $ftype; if (file_exists($destination) && $overwrite != true) { echo "<script> alert('同名文件已经存在了');</script>"; echo "<script> window.location='SplashAdd.php';</script>"; exit; } if (!move_uploaded_file($filename, $destination)) { echo "<script> alert('移动文件出错');</script>"; echo "<script> window.location='SplashAdd.php';</script>"; exit; } $pinfo = pathinfo($destination); $fname = $pinfo[basename]; } ?>
?