>

나는 웹 FTP 클라이언트에 대한 많은 PHP 스크립트를 건너 왔어요했다. 나는 PHP에서 웹 응용 프로그램으로 SFTP 클라이언트를 구현해야합니다. PHP는 SFTP를 지원합니까? 샘플을 찾을 수 없습니다. 누구든지 이것으로 나를 도울 수 있습니까?


  • 답변 # 1

    ssh2 기능이별로 좋지 않습니다. 사용하기 어렵고 아직 설치하기 어려우므로 코드를 사용하면 이식성이 전혀 없습니다. 필자는 PHP의 순수 SFTP 구현 인 phpseclib를 사용하는 것이 좋습니다.

  • 답변 # 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 를 사용하지 않으려면 갈 수있는 방법  확장 프로그램

  • 이전 xml - 현재 요소의 하위 요소/하위 속성을 다음 요소의 하위 요소/하위 속성과 비교
  • 다음 asp.net - 연속 실행 30 분 후에 다시 시작에서 Hangfire 반복 작업을 방지하는 방법