// 자동 입력된 pnum 값을 가져온다. // 이미지 정보 로드 $upImgFileInfo['name'] = isset($_FILES['pfimage']['name']) ? $_FILES['pfimage']['name'] : null; $upImgFileInfo['tmp_name'] = isset($_FILES['pfimage']['tmp_name']) ? $_FILES['pfimage']['tmp_name'] : null; $upImgFileInfo['type'] = isset($_FILES['pfimage']['type']) ? $_FILES['pfimage']['type'] : null; $upImgFileInfo['size'] = isset($_FILES['pfimage']['size']) ? $_FILES['pfimage']['size'] : null; $upImgFileInfo['error'] = isset($_FILES['pfimage']['error']) ? $_FILES['pfimage']['error'] : null; // 파일 업로드를 시도했고 오류가 없다면. if ($upImgFileInfo['name'] && $upImgFileInfo['error'] == 0) { // 이미지 업로드 실행 $imgFileType = pathinfo($upImgFileInfo['name'], PATHINFO_EXTENSION); //이미지 파일 확장자 추출 $saveFileName = $data['pcategory'] . strval($getPnum); $saveFileNameWithExt = $saveFileName . "." . strval($imgFileType); $thumbnailFileNameWithExt = $saveFileName . "_S" . "." . strval($imgFileType); $retArr2 = singleFileUpload($upImgFileInfo, $productImgSavePath, $saveFileNameWithExt, $fileMaxSize); // commonLIB.php 포함 함수 if ($retArr2['uploadOk']) { // 업로드가 성공 했다면. $data['pfimage'] = $saveFileNameWithExt; // pfimage 값 설정 // 이미지 파일이 jpg, png, gif 포맷이면 썸네일 이미지 생성 if ($imgFileType == "jpg" || $imgFileType == "jpeg" || $imgFileType == "png" || $imgFileType == "gif") { $src = $productImgSavePath . strval($saveFileNameWithExt); $dest = $thumbnailImgSavePath . strval($thumbnailFileNameWithExt); makeThumbnailImage($src, $dest, $thumbnailImgHeight, $imgFileType); $data['psimage'] = $thumbnailFileNameWithExt; // psimage 값 설정 } } }
if ($upload_datas['file'] != "noFile") { $ComunityImgPath = "../../img/comunity_uploadFile/"; $ImgMax = 5000000; $ptnum = $result['fnum']; $uploadFiles = filerange($upload_datas['file']); $cnt = 1; foreach ($uploadFiles as $uploadFile) { //파일정보 반환(파일명, 파일확장자) $imgFileType = pathinfo($uploadFile['name'], PATHINFO_EXTENSION); $saveFile = "comunityUP" . date("YmdHis") . strval($ptnum) . strval($cnt) . "." . strval($imgFileType); $cnt++; $upfile_info['ptnum'] = $ptnum; $upfile_info['uploadfile'] = $uploadFile['name']; $upfile_info['savefile'] = $saveFile; $upfile_info['filetype'] = $uploadFile['type']; $retArr = singleFileUpload($uploadFile, $ComunityImgPath, $saveFile, $ImgMax); if ($retArr['uploadOk']) { $result = insertAttachFile($upfile_info); if (!$result) { $action = 601; header("location:../view/MainView.php?action={$action}"); break; } } } } $action = 600; break; //글 자세히 보기 //글 자세히 보기 case 610:
<?php header('content-type:text/html;charset=utf-8'); include_once 'singleFileUpload.php'; $fileInfo = $_FILES['myFile']; //function singleFileUpload($fileInfo,$allowExt = array('jpeg','jpg','png','gif','wbmp'),$maxSize = 2097152,$path = 'uploads',$flag = true) $newFile = singleFileUpload($fileInfo, $allowExt = array('jpeg', 'jpg', 'png', 'gif', 'wbmp'), $maxSize = 2097152, $path = 'hello', $flag = true); print_r($newFile); // $newFile = singleFileUpload($fileInfo); // print_r($newFile);
<?php header('content-type:text/html;charset=utf-8'); include_once 'singleFileUpload.php'; //print_r($_FILES); 返回的是一个二维数组 foreach ($_FILES as $fileInfo) { $files[] = singleFileUpload($fileInfo); } print_r($files); /* 此方法有弊端: 一个长传不成功,有可能所有都上传不上去了 */