태터데스크 관리자

도움말
닫기
적용하기   첫페이지 만들기

태터데스크 메시지

저장하였습니다.
블로그 이미지

HabonyphP eBook

PHP 소스 강좌, 데이터베이스, 레퍼런스 전자책 소개 등 수록. by 하보니



ftp class

이 클래스는 ftp로 할 수 있는 기능을 모아 놓은 집합체라고 생각하면 쉽습니다. 파일 복사, 이동, 파일 검색, 리스트, 크기 등등 여러 가지 작업을 할 수 있습니다.

 

How to use ftp:

 

<?php
require_once('general.func.basics.php');
require_once(
'string.tag.php');
require_once(
'attach.sizeof.php');
require_once(
'general.func.crypt.php');  
require_once(
'ftp.class.php');
 

// 익명 접속시 $user 값을 공백으로 해주세요.
// 
윈도우에 접속할  접속이 되지 않으면

// $pasv[passive Mode] true 정의합니다.
// 서버접속반환  true
$file = new ftp_connect(

$user=''

$pass=''

$host=false

$port=21

$time=90

$ssl=false

$pasv=false

);


// 
파일폴더 목록 얻기
 
$list $file->ftp_nlist('폴더 경로');
 
 
// 선택 파일폴더(하위이동하기
 
$file->ftp_fmove($olddir$newdir$filename);
 
 
 
// 선택 파일폴더(하위삭제하기
 
define("INNATE_NEWDIR"$path);
 
$file->ftp_fdelete($path);
 
 
 
// 파일폴더 검색
 
 
$file->ftp_search($odir$str);
 
 
// 해당 파일폴더 전체 크기 구하기
$file->ftp_dirsize($odir$filename);
print_r($this->filesize);
 
 
// 파일 다운로드 하기
if(false !== ($files $file->ftp_downloaded($name$filename)))
 {
 
  
header("Cache-control: private");
  
header("Content-type: file/unknown");
  
header("Content-Disposition: attachment; filename=$name");
  header("Cache-Control: cache, must-revalidate");
  header("Content-Description: PHP3 Generated Data");
  
header("Pragma: no-cache");
  
header("Expires: 0");

    print(
$files);
 
  flush();
 

}
 
 
// 파일 업로드
if(true !== ($code $file->ftp_uploaded($name$filename)))
 {
  exit('error code:' $code);
}else{
  echo $name '파일 업로드 완료.';
 }
 
 
// 권한 구하
if(false !== ($perms $file->ftp_permission($filename)))
 {
  echo '권한$perms;
 }
 
 
// 업로드다운로드 타입 변경하기
$file->uploadedtype(binary or ascii or false);
 
 
// 경로 변경하기
$file->ftp_chdir(dir);
 
 
// 폴더 생성
if(true !== ($code $file->ftp_mkdir($mkname)))
 {
  exit('error code:' $code);
 }
 
 

// 파일폴더 삭제 
if(true !== ($code $file->ftp_rmdir($filename)))
 {
  exit('error code:' $code);
 }
 
 
// 파일 이름변경하기
$file->ftp_rename($oldname$newname);
 
 
// 권한 변경하기
if(true !== ($perms $file->ftp_chmod($filename$chmod)))
 {
  exit('error code' $perms);
  
// $chmod = 10진수, ex) 0707, 0747
}
 
 
// 파일 크기 구하기
$size $file->ftp_size($file);
 
 
// 파일 전송

// target: 업로드 위치, remote_file: 로컬 파일

// 필요하다면 모드변경
$file->uploadedtype 'ascii'
if(true !== ($code $file->ftp_put($target$remote_file)))
 {
  exit('error code:' $code);
}
 
 
// 원격 파일 전송

// target: 업로드 위치, remote_file: 로컬 파일
$file->uploadedtype 'ascii' 
if(true !== ($code $file->ftp_fput($target$remote_file)))
 {
  exit('error code:' $code);
}
 
 
// 파일 받기, target: 다운로드 위치

// remote_file: 로컬 파일
$file->uploadedtype 'ascii';
if(true !== ($code $file->ftp_get($target$remote_file)))
 {
  exit('error code:' $code);
}
 
 
// 원격 파일 받기

// target: 다운로드 위치

// remote_file: 로컬 파일 $file->uploadedtype 'ascii' 
if(true !== ($code $file->ftp_fget($target$remote_file)))
 {
  exit('error code:' $code);
}
 
 
// 파일폴더 삭제
if(true !== ($code $file->ftp_delete($file)))
 {
  exit('error code:' $code);
 }
 
 
//  명령
if(true !== ($code $file->ftp_exec($command)))
 {
  exit('error code:' $code);
}
 
 
// site 명령

// 권한 설정 0-9, 4자리 입력, ex) 0777
if(true !== ($code $file->ftp_site($command)))
 {
  exit('error code:' $code);
}
?>

Download: ftp.class.v0.01.zip


 

신고
Comment : 0 Trackback : 0
Top
prev 1 ... 27 28 29 30 31 32 33 34 35 ... 39 next