getimagesize함수 문의 채택완료
Copy
$Info 에
$_FILES["file_bank_com"]["tmp_name"] $_FILES["file_business"]["tmp_name"]
을추가하려면 어떻게 해야될까요;;
웃기겟지만 제가 해본결과 입니다
Copy
$fInfo = getimagesize($_FILES["file_bank"]["tmp_name"]||$_FILES["file_bank_com"]["tmp_name"]||$_FILES["file_business"]["tmp_name"]);
Move upload에도 추가해줘야되는데 어떻게해야될지 막막하네요
답변 1개
채택된 답변
+20 포인트
4년 전
1개씩 하세염.,.. 다양하게 할수도 있지만...
몰라도 할수 있는 단순한 코드로는
Copy
$fInfo1 = getimagesize($_FILES["file_bank"]["tmp_name"]);
$fInfo2 = getimagesize($_FILES["file_bank_com"]["tmp_name"]);
$fInfo3 = getimagesize($_FILES["file_business"]["tmp_name"]);
$fileTypes = array( "image/png", "image/jpg", "image/jpeg");
if(!in_array($fInfo1["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
if(!in_array($fInfo2["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
if(!in_array($fInfo3["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
로그인 후 평가할 수 있습니다
답변에 대한 댓글 4개
�
4년 전
[code]
$fileTypes = array( "image/png", "image/jpg", "image/jpeg");
if($_FILES["file_bank"]["tmp_name"]) {
$fInfo1 = @getimagesize($_FILES["file_bank"]["tmp_name"]);
if(!in_array($fInfo1["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
if($_FILES["file_bank_com"]["tmp_name"]) {
$fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
if(!in_array($fInfo2["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
if($_FILES["file_business"]["tmp_name"]) {
$fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
if(!in_array($fInfo3["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
[/code]
$fileTypes = array( "image/png", "image/jpg", "image/jpeg");
if($_FILES["file_bank"]["tmp_name"]) {
$fInfo1 = @getimagesize($_FILES["file_bank"]["tmp_name"]);
if(!in_array($fInfo1["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
if($_FILES["file_bank_com"]["tmp_name"]) {
$fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
if(!in_array($fInfo2["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
if($_FILES["file_business"]["tmp_name"]) {
$fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
if(!in_array($fInfo3["mime"] , $fileTypes))
{
echo "mime error";
exit;
}
}
[/code]
�
4년 전
[code]
<?php
include_once('./_common.php');
if(!$member["mb_id"]) {
exit("회원가입후 진행해 주세요");
}
$mb_id = $member["mb_id"];
if (!empty($_FILES)) {
// TRY TO MOVE THE FILE TWICE - SECOND MOVE RETURNS FALSE
$fileTypes = array("image/png", "image/jpg", "image/jpeg");
if ($_FILES["file_bank"]["tmp_name"]) {
$fInfo = @getimagesize($_FILES["file_bank"]["tmp_name"]);
if (!in_array($fInfo1["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_bank"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank"]["name"]}" . PHP_EOL;
$_POST["image_file_bank"] = $member["mb_no"] . "_" . $_FILES["file_bank"]["name"];
}
if ($_FILES["file_bank_com"]["tmp_name"]) {
$fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
if (!in_array($fInfo2["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_bank_com"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank_com"]["name"]}" . PHP_EOL;
$_POST["image_file_bank_com"] = $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"];
}
if ($_FILES["file_business"]["tmp_name"]) {
$fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
if (!in_array($fInfo3["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_business"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_business"]["name"])) echo "CANNOT MOVE {$_FILES["file_business"]["name"]}" . PHP_EOL;
$_POST["image_file_business"] = $member["mb_no"] . "_" . $_FILES["file_business"]["name"];
}
}
$data =serialize($_POST);
$sql = " update {$g5['member_table']} set mb_data = '{$data}' , mb_req_dt='".date("Y-m-d H:i:s")."' where mb_id = '$mb_id' ";
if(sql_query($sql))
{
// alert("입력되었습니다","");
var_dump($data);
}
?>
[/code]
그러면 이렇게하는게 맞을까요?? 에러무시 잇는게 좀 걸리긴 합니다만 그래도 잘 돌아갑니다
<?php
include_once('./_common.php');
if(!$member["mb_id"]) {
exit("회원가입후 진행해 주세요");
}
$mb_id = $member["mb_id"];
if (!empty($_FILES)) {
// TRY TO MOVE THE FILE TWICE - SECOND MOVE RETURNS FALSE
$fileTypes = array("image/png", "image/jpg", "image/jpeg");
if ($_FILES["file_bank"]["tmp_name"]) {
$fInfo = @getimagesize($_FILES["file_bank"]["tmp_name"]);
if (!in_array($fInfo1["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_bank"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank"]["name"]}" . PHP_EOL;
$_POST["image_file_bank"] = $member["mb_no"] . "_" . $_FILES["file_bank"]["name"];
}
if ($_FILES["file_bank_com"]["tmp_name"]) {
$fInfo2 = @getimagesize($_FILES["file_bank_com"]["tmp_name"]);
if (!in_array($fInfo2["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_bank_com"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"])) echo "CANNOT MOVE {$_FILES["file_bank_com"]["name"]}" . PHP_EOL;
$_POST["image_file_bank_com"] = $member["mb_no"] . "_" . $_FILES["file_bank_com"]["name"];
}
if ($_FILES["file_business"]["tmp_name"]) {
$fInfo3 = @getimagesize($_FILES["file_business"]["tmp_name"]);
if (!in_array($fInfo3["mime"], $fileTypes)) {
echo "mime error";
exit;
}
if (!move_uploaded_file($_FILES["file_business"]["tmp_name"], "../data/file/news/" . $member["mb_no"] . "_" . $_FILES["file_business"]["name"])) echo "CANNOT MOVE {$_FILES["file_business"]["name"]}" . PHP_EOL;
$_POST["image_file_business"] = $member["mb_no"] . "_" . $_FILES["file_business"]["name"];
}
}
$data =serialize($_POST);
$sql = " update {$g5['member_table']} set mb_data = '{$data}' , mb_req_dt='".date("Y-m-d H:i:s")."' where mb_id = '$mb_id' ";
if(sql_query($sql))
{
// alert("입력되었습니다","");
var_dump($data);
}
?>
[/code]
그러면 이렇게하는게 맞을까요?? 에러무시 잇는게 좀 걸리긴 합니다만 그래도 잘 돌아갑니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인