<input type="file" name="fileToUpload" id="fileToUpload">
<input type="submit" value="Upload Image" name="submit">
</form>
반드시 form에 옵션으로 enctype="multipart/form-data" 를 주어야 합니다.
<?php
$target_dir = 'upload/';
$target_file = $target_dir . $_FILES['fileToUpload']['name'];
$tmp_name =$_FILES['fileToUpload']['tmp_name'];
move_uploaded_file($tmp_name,$target_file);
?>
$target_dir = 'upload/'; // 파일이 저장될 디레터리 ( 경로 ) 입니다. 디렉터리가 없는경우 생성해주세요.
$target_file = $target_dir . $_FILES['fileToUpload']['name']; // 경로명/파일이름 으로 구문을 만들어줍니다.
$tmp_name =$_FILES['fileToUpload']['tmp_name']; // 임시로 파일이 저장되는 경로.
move_uploaded_file($tmp_name,$target_file); // 파일 전송 메소드 입니다. 매개값으로는 임시로저장된 경로와, 파일을 저장할 경로를 넣습니다.
* 만약에 에러 메세지로 failed to open stream: Permission denied 가 나온다면
파일을 저장하는 곳의 권한을 확인해 봐야합니다
centOs7 기준으로 디렉터리를 만들곳으로 이동후
ls -al 를 입력하여 권한을 확인해 봅니다.
r권한은 있는데 w권한이 없는경우 퍼미션을 줍니다.
일단 단순하게 모든권한을 주겟습니다.
chmod 권한값 디렉터리명; 으로 주시면됩니다
ex chmod 777 upload;
'PHP' 카테고리의 다른 글
php 로 파일 전송 (0) | 2018.07.18 |
---|---|
문자열 치환하기 str_replace (0) | 2018.05.31 |
$_FILES의 존재 유무 확인하기 (0) | 2018.03.24 |
게시판 row에 DB 적용하기 (0) | 2018.03.21 |
addslashes() 와 stripslashes() (0) | 2018.03.21 |