맛집 여행 캠핑 일상 생활

PHP FTP 업로드 함수 본문

LAMP

PHP FTP 업로드 함수

영은파더♥ 2016. 2. 3. 16:10
728x90

● PHP FTP 업로드 함수


<?php

$ftp_server = ""; // 서버주소

$ftp_user_name = "username"; // 로그인계정

$ftp_user_pass = "password"; // 로그인암호

$ftp_port = 21; // ftp 포트


function ftp_upload($filelocal, $filetarget) {

global $ftp_server;

global $ftp_user_name;

global $ftp_user_pass;

global $ftp_port;

$ret = 0;


$fp = fopen($filelocal, 'r');


$conn_id = ftp_connect($ftp_server, $ftp_port);


$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);



if (ftp_fput($conn_id, $filetarget, $fp, FTP_BINARY)) {

$ret = 1;

}

else {

$parse_dir = substr($filetarget, 0, strrpos($filetarget, "/"));

if(ftp_mkdir($conn_id, $parse_dir)) ftp_site($conn_id, "chmod 777 ".$parse_dir);

if (ftp_fput($conn_id, $filetarget, $fp, FTP_BINARY)) {

$ret = 1;

}

else {

$ret = 0;

}

}


ftp_close($conn_id);

fclose($fp);


return $ret;

}


function ftp_remove($filetarget) {

global $ftp_server;

global $ftp_user_name;

global $ftp_user_pass;

global $ftp_port;

$ret = 0;


$conn_id = ftp_connect($ftp_server, $ftp_port);


$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);


if (ftp_delete($conn_id, $filetarget)) {

$ret = 1;

}

else {

$ret = 0;

}


ftp_close($conn_id);


return $ret;

}

?>


ftp_upload 함수는 말그대로 파일을 업로드해주는 함수이고

ftp_remove 함수는 ftp로 업로드한 파일을 지워주는 함수이다.


728x90
반응형
Trackback : | Comments :