PHP

파일 웹서버에 전송

Machine_웅 2018. 3. 23. 16:00
728x90
반응형
 <form action="test2.php" method="post" enctype="multipart/form-data">
    <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;

728x90
반응형

'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