홈>
나는 웹 FTP 클라이언트에 대한 많은 PHP 스크립트를 건너 왔어요했다. 나는 PHP에서 웹 응용 프로그램으로 SFTP 클라이언트를 구현해야합니다. PHP는 SFTP를 지원합니까? 샘플을 찾을 수 없습니다. 누구든지 이것으로 나를 도울 수 있습니까?
- 답변 # 1
- 답변 # 2
"phpseclib"가이 문제를 해결하는 데 도움이된다는 것을 알았습니다 (SFTP 및 더 많은 기능). http://phpseclib.sourceforge.net/
파일을 서버에 넣으려면 (http://phpseclib.sourceforge.net/sftp/examples.html#put의 코드 예제)
<?php include('Net/SFTP.php'); $sftp = new Net_SFTP('www.domain.tld'); if (!$sftp->login('username', 'password')) { exit('Login Failed'); } // puts a three-byte file named filename.remote on the SFTP server $sftp->put('filename.remote', 'xxx'); // puts an x-byte file named filename.remote on the SFTP server, // where x is the size of filename.local $sftp->put('filename.remote', 'filename.local', NET_SFTP_LOCAL_FILE);
- 답변 # 3
본격적으로 경찰을 수행하고 배치 파일을 만든 다음
sftp
를 호출하는 클래스를 작성했습니다.system
를 통해 요구. 가장 좋은 (또는 가장 빠른) 방법은 아니지만 내가 필요한 것에 효과가 있으며 PHP에 추가 라이브러리 또는 확장 프로그램을 설치할 필요가 없습니다.ssh2
를 사용하지 않으려면 갈 수있는 방법 확장 프로그램
관련 자료
- CSS로 PHP 페이지 매기기를 중앙에 배치하는 방법
- 정수 키로 TIMEDICT를 만드는 방법은 무엇입니까?
- swift - xmlcoder로 xml을 디코딩하는 방법은 무엇입니까?
- postgresql - 루비 - 중첩 조인으로 고객을 찾는 방법
- swift - NSStoryboardSegue와 함께 tableViewrow를 사용하는 방법
- javascript - JS에서 SHA256으로 문자열을 어떻게 해시 할 수 있습니까?
- php - Solarium으로 날짜별로 필터링하는 방법
- python - 여기에서 파일로 올바르게 작동하는 방법은 무엇입니까?
- linux - 버전 정보없이 DSO를로드하려면 어떻게해야합니까?
- swift - JSON 데이터 swiftUI에서`self` 변수를 다루는 방법
- reactjs - authcontext ()에서 jest/RTL로 테스트를 실행하는 방법
- mysql - LEFT JOIN으로 WHERE 조건을 사용하는 방법은 무엇입니까?
- reactjs - react-places-autocomplete로 우편 번호를 얻는 방법
- next.js - NextJS에서 Linaria를 어떻게 사용할 수 있습니까?
- node.js - FFMPEG 및 노드에서 스트림을 사용하는 방법
- javascript - 삼항 연산자로 IF를 수행하는 방법
- r - 최대 이상 치가있는 날을 찾는 방법
- multithreading - 파이썬으로 스레드를 어떻게 죽일 수 있습니까?
- c++ - std - : initializer_list 로 생성자를 만드는 방법
- javascript - localstorage의 데이터로 저장소를 초기화하는 방법은 무엇입니까?
트렌드
- OpenCv의 폴더에서 여러 이미지 읽기 (python)
- 파이썬 셀레늄 모든 "href"속성 가져 오기
- html - 자바 스크립트 - 클릭 후 변경 버튼 텍스트 변경
- javascript - 현재 URL에서 특정 div 만 새로 고침/새로 고침
- JSP에 대한 클래스를 컴파일 할 수 없습니다
- JavaScript 변수를 HTML div에 '출력'하는 방법
- git commit - 자식 - 로컬 커밋 된 파일에 대한 변경을 취소하는 방법
- jquery - JavaScript로 현재 세션 값을 얻으시겠습니까?
- javascript - swiperjs에서 정지, 재생 버튼 추가
- python - 화면에서 찾은 요소를 찾을 수없는 경우 셀레늄
ssh2 기능이별로 좋지 않습니다. 사용하기 어렵고 아직 설치하기 어려우므로 코드를 사용하면 이식성이 전혀 없습니다. 필자는 PHP의 순수 SFTP 구현 인 phpseclib를 사용하는 것이 좋습니다.