2014-03-19 5 views
0

나는이 내 모델에서 다음과 같은 기능 :PHPseclib STFP 체크 디렉토리가 존재

public function createfolder($location, $name){ 
     define('NET_SFTP_LOGGING', NET_SFTP_LOG_COMPLEX); 
     $sftp = new Net_SFTP('xx.xxx.xx.xx'); 
     if (!$sftp->login('admin', '********')) { 
      exit('Login Failed'); 
     } 
     //moves to a location (Job folder for example) 
     $sftp->chdir($location); 
     //makes the folder 
     $sftp->mkdir($name); 
    } 

이 작동하지만 폴더가 SFTP를 사용하여 존재하는 경우 제가 확인할 수있는 방법, 오류 방지 검증의 일종을 추가하고 싶습니다 ? .


내가 해결책을 함께 생각해

"CHDIR은()에서 mkdir()가 direcotires 및 RMDIR을() 디렉토리를 제거 오류가 발생하는 경우 생성, 디렉토리를 변경, 그들은 모두 false를 반환 chdir(), mkdir() 및 rmdir()은 작업이 성공적으로 완료되면 true를 반환합니다. "

그래서 if 문을 사용하여 chdir = true 또는 false인지 확인하여 디렉토리가 있는지 확인할 수 있습니다.

답변

0

당신은이 디렉토리인지 확인 $sftp->is_dir($location)를 사용할 수 있습니다 그 자체 phpseclib에서 빌린 해킹.

관련 문제