У меня есть следующая функция в моей модели:
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() создает каталоги, а rmdir() удаляет каталоги. В случае сбоя все они возвращают значение false. chdir(), mkdir() и rmdir() возвращают значение true в случае успеха. завершение операции."
Поэтому я могу использовать оператор if, чтобы проверить, является ли chdir() === истинным или ложным, чтобы увидеть, существует ли каталог.