PHP FTP 학습 2

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

Vikram Vaswani
Melonfire
2000년 11월 7일
FTP 서버에 로그인했습니다. PHP는 시스템, 파일 및 디렉터리에 대한 일부 정보를 얻을 수 있는 몇 가지 기능을 제공합니다.
ftp_pwd()
현재 자신이 위치한 디렉터리를 알고 싶다면 이 함수를 사용해야 합니다.
---------------------------------- -- ----------------------------------

// 현재 위치 가져오기
$here = ftp_pwd($conn)
?> --- -------------------
서버 측에서 어떤 시스템이 실행되고 있는지 알고 싶다면 어떻게 해야 할까요?
ftp_systype()은 바로 이 정보를 제공합니다.
---------------------------------- -- ----------------------------------
// 시스템 유형 가져오기
$server_os = ftp_systype($conn)
?> --- -------------------
패시브 모드(PASV) 전환과 관련하여 PHP는 PASV를 켜거나 끌 수 있는 기능도 제공합니다(1은 켜짐을 의미)
----------------- - ------------------------------------------------- - ------------

// PASV를 켜세요
ftp_pasv($conn, 1)
?>--- - ------------------------------------------------- - --------------------------
이제 당신은 이미 당신이 '어디'에 있는지, '누가'와 함께 있는지 알고 계시죠? 이제 우리는 디렉토리를 탐색하기 시작합니다. 이를 수행하는 함수는 디렉토리 이름을 인수로 받아들이는 ftp_chdir() 함수입니다.
---------------------------------- -- ----------------------------------
// 디렉토리를 다음으로 변경 "public_html"
ftp_chdir($conn, "public_html")
?> - ------------------------------------------------- - --
현재 있던 디렉터리(상위 디렉터리)로 돌아가고 싶다면 ftp_cdup()을 사용하면 이전 디렉터리로 돌아갈 수 있습니다.
---------------------------------- -- ----------------------------------
<
// 한 단계 위로 이동 디렉토리 트리의
ftp_cdup($conn)
?> ------ ------------------ ------
ftp_mkdir() 및 ftp_rmdir() 함수를 사용하여 디렉터리를 생성하거나 이동할 수도 있습니다. 참고: ftp_mkdir()이 성공적으로 생성되면 새로 생성된 디렉터리의 이름이 반환됩니다.
---------------------------------- -- ----------------------------------
// 디렉토리를 만듭니다. "test"
ftp_mkdir($conn, "test");
// "test" 디렉토리 제거
ftp_rmdir($conn, "test")
?> --- ---------------------------------- --- -------------
FTP 디렉토리를 생성하는 것은 일반적으로 파일을 전송하기 위한 것입니다---그래서 시작해 보겠습니다!
먼저 파일을 업로드하세요. ftp_put() 함수는 로컬 파일 이름, 업로드된 파일 이름 및 전송 유형을 지정해야 합니다. 예: "abc.txt" 파일을 업로드하고 업로드 후 이름을 "xyz.txt"로 지정하려면 명령은 다음과 같아야 합니다.
--------------- --- ---------------------------------- --- -------------
// 업로드
ftp_put($conn, "xyz.txt", "abc.txt", FTP_ASCII) ;
?>
------------- --------- ------------------------
다운로드 file:
PHP에서 제공 이 함수는 ftp_get()이며 서버의 파일 이름, 다운로드한 파일 이름 및 전송 유형을 매개변수로 필요합니다. 예: 서버측 파일은 his.zip, 로컬 컴퓨터에 다운로드하고 이름을 hers.zip으로 지정하려는 경우 명령은 다음과 같습니다.
------------ ------------ ------------ ------------
// 다운로드
ftp_get($conn, "hers.zip", "his.zip", FTP_BINARY); ?>
------ -------------------------- ----------- -----------
PHP는 전송 모드 FTP_BINARY와 FTP_ASCII의 두 가지 모드를 정의합니다. 이 두 가지 모드의 사용에 대해서는 위의 두 가지 예를 참조하십시오. 자세한 설명은 이 기사에서 다루지 않으므로 자세한 내용은 관련 서적을 참조하십시오.
파일 목록을 어떻게 나열하나요? (DIR을 사용하시나요? :) )
PHP에서는 두 가지 방법을 제공합니다. 하나는 파일 이름과 디렉터리만 나열하는 것이고, 다른 하나는 파일 크기, 권한, 생성 시간 및 기타 정보를 자세히 나열하는 것입니다.
첫 번째는 ftp_nlist() 함수를 사용하고 두 번째는 ftp_rawlist()를 사용합니다. 두 함수 모두 디렉터리 이름을 매개 변수로 필요하며 둘 다 디렉터리 열을 배열로 반환합니다. 목록.
---------------------------------- -- ----------------------------------
<
// 파일 목록 얻기
$filelist = ftp_nlist($conn, ".")
?> ------ ------------------ ------ --
파일 크기를 알고 싶으실 텐데요! 걱정하지 마십시오. BITES를 단위로 사용하여 지정한 파일의 크기를 반환하는 매우 쉬운 함수 ftp_size()가 있습니다."-1"을 반환하면 이것이 디렉터리임을 의미한다는 점에 유의해야 합니다. 다음 예에서는 이 기능의 적용을 볼 수 있습니다.
---------------------------------- -- ----------------------------------
// 파일 크기 얻기 " data.zip"
$filelist = ftp_size($conn, "data.zip")
?>

이상으로 PHP FTP 학습 2부를 내용적인 측면까지 포함하여 소개하였습니다. PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되었으면 좋겠습니다.

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