"PHP move uploaded file()"의 두 판 사이의 차이

잔글 (봇: 자동으로 텍스트 교체 (-source +syntaxhighlight))
 
8번째 줄: 8번째 줄:
*웹으로 접근가능한 경로로 이동할 경우 해킹 위험 있으므로 주의 ★
*웹으로 접근가능한 경로로 이동할 경우 해킹 위험 있으므로 주의 ★


<source lang='php'>
<syntaxhighlight lang='php'>
bool move_uploaded_file ( string $filename , string $destination )
bool move_uploaded_file ( string $filename , string $destination )
</source>
</syntaxhighlight>
:→ <code>$filename</code>: 업로드된 파일명
:→ <code>$filename</code>: 업로드된 파일명
:→ <code>$destionation</code>: 이동할 위치
:→ <code>$destionation</code>: 이동할 위치


==예시==
==예시==
<source lang='php'>
<syntaxhighlight lang='php'>
$uploads_dir = '/uploads';
$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
foreach ($_FILES["pictures"]["error"] as $key => $error) {
24번째 줄: 24번째 줄:
     }
     }
}
}
</source>
</syntaxhighlight>


==같이 보기==
==같이 보기==

2020년 11월 2일 (월) 02:34 기준 최신판

1 개요[ | ]

PHP move_uploaded_file()
  • 업로드된 파일을 새 위치로 옮기는 함수
  • 첨부파일 포함한 HTML form을 PHP 파일에 제출(submit)하면 /tmp/phpXXXXXX 파일로 업로드됨
  • 이것을 원하는 위치($destination)로 이동시켜 사용
파일이 이미 있을 경우 덮어쓰게 되므로 주의
  • 웹으로 접근가능한 경로로 이동할 경우 해킹 위험 있으므로 주의 ★
bool move_uploaded_file ( string $filename , string $destination )
$filename: 업로드된 파일명
$destionation: 이동할 위치

2 예시[ | ]

$uploads_dir = '/uploads';
foreach ($_FILES["pictures"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["pictures"]["tmp_name"][$key];
        $name = $_FILES["pictures"]["name"][$key];
        move_uploaded_file($tmp_name, "$uploads_dir/$name");
    }
}

3 같이 보기[ | ]

4 참고[ | ]

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}