>  기사  >  백엔드 개발  >  PHP SFTP를 이용한 업로드, 다운로드 기능의 예시에 대한 자세한 설명

PHP SFTP를 이용한 업로드, 다운로드 기능의 예시에 대한 자세한 설명

小云云
小云云원래의
2018-02-01 10:16:422234검색

이 글에서는 먼저 SFTP를 소개하겠습니다. 나중에 SFTP가 업로드 및 다운로드 기능을 구현하는 방법에 대한 예를 주로 공유하겠습니다.

1. SFTP 소개:

FTP 전송에 SSH 프로토콜을 사용하는 프로토콜을 SFTP(Secure File Transfer)라고 하며 Ftp는 모두 파일 전송 프로토콜입니다. 차이점: sftp는 ssh에 포함된 프로토콜입니다(ssh는 암호화된 텔넷 프로토콜입니다). sshd 서버가 시작되는 한 사용할 수 있습니다. 또한 sftp는 더 안전하며 ftp 서버를 시작할 필요가 없습니다. sftp = ssh + ftp(보안 파일 전송 프로토콜). ftp는 일반 텍스트를 전송하기 때문에 보안이 없는 반면, sftp는 ssh를 기반으로 하며 전송 내용이 암호화되어 있어 더욱 안전합니다. 현재 네트워크는 그다지 안전하지 않습니다. 과거에 telnet을 사용했던 사람들은 ssh2로 전환했습니다(SSH1은 크랙되었습니다).

sftp 도구는 ftp와 동일하게 사용됩니다. 그러나 전송된 파일은 SSL을 통해 암호화되어 있어, 가로채더라도 해독할 수 없습니다. 또한 sftp에는 일부 추가 파일 속성 설정을 포함하여 ftp보다 더 많은 기능이 있습니다.

2. SSH2 확장 구성

1. 다운로드 주소: http://windows.php.net/downloads/pecl/releases/ssh2/0.12/

PHP 버전에 따라 확장 패키지를 선택하세요. 여기서는 php5.3을 사용하고 있으므로 php_ssh2-0.12-5.3-ts-vc9-x86.zip(다운로드 링크)을 다운로드했습니다.

2 압축을 풀면 libssh2.dll , php_ssh 세 개의 파일이 있습니다. .dll, php_ssh2.pdb.

3. php_ssh.dll 및 php_ssh2.pdb를 PHP 확장 디렉터리 php/ext/에 넣습니다.

4. libssh2.dll을 c:/windows/system32 및 c:/windows/syswow64에 복사합니다.

5. php.ini에 확장명=php_ssh2.dll을 추가합니다.

6.Apache를 다시 시작하고 phpinfo()를 인쇄합니다. ; 설치가 성공했음을 나타내는 SSH2 확장 프로그램이 나타납니다.

php에서 SFTP를 구현하는 방법

Phpstorm에서 SFTP를 사용하는 단계에 대한 자세한 설명


nodejs를 사용하여 파일 변경 사항을 모니터링하고 SFTP를 사용하여 서버에 업로드하세요

위 내용은 PHP SFTP를 이용한 업로드, 다운로드 기능의 예시에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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