Ciao a tutti
qualcuno sa dirmi come posso creare una connessione sftp in php?
Mi spiego.. ho trovato una soluzione
codice:
$ftp_server = "xx.xx.xx.xx";
$ftp_user_name = "xxxx";
$ftp_user_pass = "xxxx";
$conn_id = ftp_ssl_connect($ftp_server)or die("Could not connect");
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
if (ftp_chdir($conn_id, "/home/miacartella")) {
echo "Current directory is now: " . ftp_pwd($conn_id) . "\n";
} else {
echo "Couldn't change directory\n";
}
ftp_close($conn_id);
ma nada .. si blocca subito su "Could not connect".
(come se non riconoscesse ftp_ssl_connect?!... mmm..)
ho curiosato sul sito di php.net.. mi consiglia di utilizzare ssh2_sftp()..
questo l'esempio che vi ho trovato:
codice:
<?php
$connection = ssh2_connect('shell.example.com', 22);
ssh2_auth_password($connection, 'username', 'password');
$sftp = ssh2_sftp($connection);
$stream = fopen("ssh2.sftp://$sftp/path/to/file", 'r'); ?>
ma per poter utilizzare questa soluzione mi sa che devo installare qualcosa (PECL ssh2 >= 0.9.0).. :master:
mmm.. che ne dite? in teoria avrei anke un'altra soluzione..
ma non mi piace tanto.. cioè chiamare uno script perl ..
possibile che in php non si possa fare una connessione sftp?
grazie mille