>  기사  >  백엔드 개발  >  PHP FTP 학습 4

PHP FTP 학습 4

WBOY
WBOY원래의
2016-07-29 08:33:48827검색

작성자: Vikram Vaswani
Melonfire
2000년 11월 7일
以下是代码列表:
------------ ------------------------------------- -----


<머리>
<기본글꼴 얼굴=arial>

<본문>
<테이블 테두리=0 align=center>


<입력 유형=숨겨진 이름=액션 값=CWD>


서버


<입력 유형=텍스트 이름=서버>




사용자


<입력 유형=텍스트 이름=사용자 이름>




비밀번호


<입력유형=비밀번호 이름=비밀번호>












---------------------------------- --------------------
--------------- ------------------------------------- ----------------


<머리>


<본문>
/*
-------------------------------------------- --------------------------------------
면책조항:
이것은 다음과 같습니다. 위험은 본인에게 있는 코드입니다.
설명 목적으로만 사용되었으며 프로덕션 환경에는 사용되지 않습니다. 사용자에게는 어떠한 종류의 보증도 제공되지 않습니다.
경고를 받았습니다!
모든 코드 저작권은 Melonfire, 2000입니다. http://www.melonfire.com을 방문하세요.  
------------------------- ------------------------------------- -----
*/
// FTP 서버에 연결하는 함수
function connect()
{
global $server, $username, $password;
$conn = ftp_connect($서버);
ftp_login($conn, $username, $password);
$conn을 반환합니다.
}
// 기본 프로그램 시작
// 유효한 양식 항목 확인 그렇지 않으면 오류 인쇄
if (!$server || !$username || !$password)
{
echo "양식 데이터가 불완전합니다!";
}
else
{
// connect
$result = connect();
// 작업: 디렉토리 변경
if ($action == "CWD")
{
// 초기 단계에서 $rdir이 존재하지 않습니다
// 기본 디렉토리를 가정합니다
if (!$rdir)
{
$path = ".";
}
// 현재 위치 $cdir을 가져와서 요청한 디렉토리 $rdir에 추가합니다.
else
{
$path = $cdir . "/" . $rdir;
}
// 요청한 디렉터리로 변경
ftp_chdir($result, $path);
}
// 작업: 파일 삭제
else if ($action == "Delete")
{
ftp_chdir($result, $cdir);
// 선택한 파일을 반복하고 삭제
for ($x=0; $x{
ftp_delete($result, $cdir . "/ " . $d파일[$x]);
}
}
// 작업: 파일 다운로드
else if ($action == "Download")
{
ftp_chdir($result, $cdir);
// 선택한 파일 다운로드
// 중요: 여기에서 다른 다운로드 위치를 지정해야 합니다!!
for ($x=0; $x{
ftp_get($result, $dfile[$x], $dfile[$x], FTP_BINARY) ;
}
}
// action: 파일 업로드
else if ($action == "Upload")
{
ftp_chdir($result, $cdir);
// 파일 넣기
/*

$res_code = ftp_put($result, $HTTP_POST_FILES["upfile"]["name"],
$를 사용하는 것이 더 좋습니다. HTTP_POST_FILES["upfile"]["tmp_name"], FTP_BINARY);
더 강력한 보안을 제공하므로
*/
$res_code = ftp_put($result, $upfile_name, $upfile, FTP_BINARY);
// 상태 확인 및 표시
if ($res_code == 1)
{
$status = "업로드 성공!";
}
else
{
$status = "업로드 오류!";
}
}
// 파일 목록 생성
$filelist = ftp_nlist($result, ".");
// 및 디스플레이 인터페이스
include("include.php");
// 연결 끊기
ftp_quit($result);
}
?>



---------------------------------- --------------------
--------------- ------------------------------------- ----------------

// 현재 위치 가져오기
$here = ftp_pwd($result);
/*
ftp_size()는 매우 느리기 때문에 특히
디렉터리의 모든 파일이 포함된 배열에서 작업할 때
이 섹션에서는 현재의 모든 파일에 대해 ftp_size()를 수행합니다.
디렉토리를 생성하고 세 개의 배열을 생성합니다.
*/
// 파일 배열
$files = Array();
// 디렉터리 배열
$dirs = Array();
// 파일 크기 배열
$file_sizes = Array();
// 카운터
$file_list_counter = 0;
$dir_list_counter = 0;
// $filelist의 각 요소를 확인
for ($x=0; $x{
if (ftp_size($result, $filelist[ $x]) != -1)
{
// 배열 생성
$files[$file_list_counter] = $filelist[$x];
$file_sizes[$file_list_counter] = ftp_size($result, $filelist[$x]);
$file_list_counter ;
}
else
{
$dir_list[$dir_list_counter] = $filelist[$x];
$dir_list_counter ;
}
}
?>


현재 <에서 일하고 계시나요? $여기에 에코; ?>








사용 가능한 디렉토리:



에 배치하는 것입니다.
<입력 유형=숨겨진 이름=사용자 이름 값=>
<입력 유형=숨겨진 이름=비밀번호 값=>
<입력 유형=숨겨진 이름=서버 값=>
<입력 유형=숨겨진 이름=cdir 값=>

<입력 유형=숨겨진 이름=액션 값=CWD>

<이름 선택=rdir>
<옵션 값=".."><상위 디렉터리>
for ($x=0; $x{
echo "


사용 가능한 파일:


<입력 유형=숨겨진 이름=서버 값=>
<입력 유형=숨겨진 이름=사용자 이름 값=>
<입력 유형=숨겨진 이름=비밀번호 값=>
<입력 유형=숨겨진 이름=cdir 값=>
<표 테두리=0 너비=100%>
// 체크박스와 크기가 포함된 파일 목록 표시
for ($y=0; $y{
echo "". $파일[$y] . " (" . $file_sizes[$y] . " 바이트)";
}
?>



<입력 유형=제출 이름=작업 값=삭제>   
<입력 유형=제출 이름=작업 값=다운로드>





파일 업로드:



<입력 유형=숨겨진 이름=사용자 이름 값=>
<입력 유형=숨겨진 이름=비밀번호 값=>
<입력 유형=숨겨진 이름=서버 값=>
<입력 유형=숨겨진 이름=cdir 값=>
<테이블>



<입력유형=파일명=업파일>





<입력 유형=제출 이름=작업 값=업로드>





以上就介绍了 PHP적 FTP학은 4, 包括了방면적 内容, 希望对PHP教程有兴趣的朋友有所帮助.

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.