2012-12-11 3 views
2

PHPseclib를 사용하여 로컬 파일 서버에서 원격 파일 서버로 파일을 전송합니다. 서버에 접속할 수 있었고 로컬 파일 서버의 대상 파일에 대한 0777 권한을 가지고 있지만 $ sftp-> put이 실패했습니다. 지금 당장은 bool을 반환하지만 실제 오류 메시지 나 적어도 오류 코드를 추출 할 수있는 방법이 있습니까?

$ sftp-> 오류를 시도했지만 그 값은 null입니다. PHP5.1을 실행 중입니다. 최신 버전으로 업그레이드 할 수 없습니다. 내 서버가 아닙니다.


해결책 : $ sftp-> getSFTPErrors를 사용

() SFTP 오류가있는 배열을 돌려줍니다.

답변

3

$ssh->getErrors()을 시도해 볼 수 있습니다. 오류가 발생합니다. $ssh->getSFTPErrors()도 할 수 있습니다.

로그를 통해 통찰력을 얻을 수는 없지만 오류가 무엇인지 먼저 알아 보겠습니다.

+2

감사합니다, neubert. $ sftp-> getSFTPErrors()는 아름답게 작동했습니다. 덧붙여서, $ ssh-> getErrors()는 빈 배열을 반환합니다. –